home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Secre 1
/
Secre 1.iso
/
SECRE1
/
SECRE1.rsrc
/
bin.rsrc_CODE_3.txt
< prev
next >
Wrap
Text File
|
1993-07-26
|
506KB
|
9,115 lines
# near model CODE resource
# jump table entries: 25-32812 (32788 of them)
fn00000000:
00000000 4E56 0000 link A6, 0
00000004 0CAE 0000 3A98 0008 cmpi.l [A6 + 0x8], 0x3A98
0000000C 640C bcc +0xE /* 0000001A */
0000000E 3F2E 000A move.w -[A7], [A6 + 0xA]
00000012 4EBA 01C4 jsr [PC + 0x1C4 /* 000001D8 */]
00000016 548F addq.l A7, 2
00000018 601E bra +0x20 /* 00000038 */
label0000001A:
0000001A 0CAE 0080 0000 0008 cmpi.l [A6 + 0x8], 0x800000
00000022 6304 bls +0x6 /* 00000028 */
00000024 7000 moveq.l D0, 0x00
00000026 6010 bra +0x12 /* 00000038 */
label00000028:
00000028 202E 0008 move.l D0, [A6 + 0x8]
0000002C 5480 addq.l D0, 2
0000002E A11E syscall NewPtr, flags=1
00000030 6B04 bmi +0x6 /* 00000036 */
00000032 30FC FFFF move.w [A0]+, 0xFFFF
label00000036:
00000036 2008 move.l D0, A0
label00000038:
00000038 4E5E unlink A6
0000003A 4E75 rts
0000003C 4E56 FFFC link A6, -0x0004
00000040 0CAE 0080 0000 000C cmpi.l [A6 + 0xC], 0x800000
00000048 6304 bls +0x6 /* 0000004E */
0000004A 7000 moveq.l D0, 0x00
0000004C 606A bra +0x6C /* 000000B8 */
label0000004E:
0000004E 082E 0000 000F btst.b [A6 + 0xF], 0x0
00000054 6704 beq +0x6 /* 0000005A */
00000056 52AE 000C addq.l [A6 + 0xC], 1
label0000005A:
0000005A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000005E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000062 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00000066 2D40 000C move.l [A6 + 0xC], D0
0000006A 0C80 0080 0000 cmpi.l D0, 0x800000
00000070 6304 bls +0x6 /* 00000076 */
00000072 7000 moveq.l D0, 0x00
00000074 6042 bra +0x44 /* 000000B8 */
label00000076:
00000076 0CAE 0000 3A98 000C cmpi.l [A6 + 0xC], 0x3A98
0000007E 6428 bcc +0x2A /* 000000A8 */
00000080 3F2E 000E move.w -[A7], [A6 + 0xE]
00000084 4EBA 0152 jsr [PC + 0x152 /* 000001D8 */]
00000088 548F addq.l A7, 2
0000008A 2D40 FFFC move.l [A6 - 0x4], D0
0000008E 6712 beq +0x14 /* 000000A2 */
00000090 2F2E 000C move.l -[A7], [A6 + 0xC]
00000094 4267 clr.w -[A7]
00000096 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000009A 4EBA 4236 jsr [PC + 0x4236 /* 000042D2 */]
0000009E 4FEF 000A lea.l A7, [A7 + 0xA]
label000000A2:
000000A2 202E FFFC move.l D0, [A6 - 0x4]
000000A6 6010 bra +0x12 /* 000000B8 */
label000000A8:
000000A8 202E 000C move.l D0, [A6 + 0xC]
000000AC 5480 addq.l D0, 2
000000AE A31E syscall NewPtrClear, flags=3
000000B0 6B04 bmi +0x6 /* 000000B6 */
000000B2 30FC FFFF move.w [A0]+, 0xFFFF
label000000B6:
000000B6 2008 move.l D0, A0
label000000B8:
000000B8 4E5E unlink A6
000000BA 4E75 rts
000000BC 4E56 0000 link A6, 0
000000C0 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000000C4 2E2E 000C move.l D7, [A6 + 0xC]
000000C8 286E 0008 movea.l A4, [A6 + 0x8]
000000CC 0C87 0080 0000 cmpi.l D7, 0x800000
000000D2 6306 bls +0x8 /* 000000DA */
000000D4 7000 moveq.l D0, 0x00
000000D6 6000 00E2 bra +0xE4 /* 000001BA */
label000000DA:
000000DA 200C move.l D0, A4
000000DC 660C bne +0xE /* 000000EA */
000000DE 2F07 move.l -[A7], D7
000000E0 4EBA FF1E jsr [PC - 0xE2 /* 00000000 */]
000000E4 588F addq.l A7, 4
000000E6 6000 00D2 bra +0xD4 /* 000001BA */
label000000EA:
000000EA 4A87 tst.l D7
000000EC 660E bne +0x10 /* 000000FC */
000000EE 2F0C move.l -[A7], A4
000000F0 4EBA 00D0 jsr [PC + 0xD0 /* 000001C2 */]
000000F4 588F addq.l A7, 4
000000F6 7000 moveq.l D0, 0x00
000000F8 6000 00C0 bra +0xC2 /* 000001BA */
label000000FC:
000000FC 0807 0000 btst.b D7, 0x0
00000100 6702 beq +0x4 /* 00000104 */
00000102 5287 addq.l D7, 1
label00000104:
00000104 204C movea.l A0, A4
00000106 7000 moveq.l D0, 0x00
00000108 3020 move.w D0, -[A0]
0000010A 4640 not.w D0
0000010C 6602 bne +0x4 /* 00000110 */
0000010E A021 syscall GetPtrSize
label00000110:
00000110 5580 subq.l D0, 2
00000112 2C00 move.l D6, D0
00000114 BC87 cmp.l D6, D7
00000116 6314 bls +0x16 /* 0000012C */
00000118 2A07 move.l D5, D7
0000011A 0C86 0000 3A98 cmpi.l D6, 0x3A98
00000120 6526 bcs +0x28 /* 00000148 */
00000122 0C87 0000 3A98 cmpi.l D7, 0x3A98
00000128 6570 bcs +0x72 /* 0000019A */
0000012A 6062 bra +0x64 /* 0000018E */
label0000012C:
0000012C BC87 cmp.l D6, D7
0000012E 6414 bcc +0x16 /* 00000144 */
00000130 2A06 move.l D5, D6
00000132 0C86 0000 3A98 cmpi.l D6, 0x3A98
00000138 6454 bcc +0x56 /* 0000018E */
0000013A 0C87 0000 3A98 cmpi.l D7, 0x3A98
00000140 6458 bcc +0x5A /* 0000019A */
00000142 6018 bra +0x1A /* 0000015C */
label00000144:
00000144 200C move.l D0, A4
00000146 6072 bra +0x74 /* 000001BA */
label00000148:
00000148 204C movea.l A0, A4
0000014A 3220 move.w D1, -[A0]
0000014C 2006 move.l D0, D6
0000014E 9087 sub.l D0, D7
00000150 D240 add.w D1, D0
00000152 3081 move.w [A0], D1
00000154 4641 not.w D1
00000156 D0C1 add.w A0, D1
00000158 3080 move.w [A0], D0
0000015A 60E8 bra -0x16 /* 00000144 */
label0000015C:
0000015C 224C movea.l A1, A4
0000015E 3021 move.w D0, -[A1]
00000160 4640 not.w D0
00000162 41F1 0000 lea.l A0, [A1 + D0.w]
00000166 3010 move.w D0, [A0]
00000168 6B30 bmi +0x32 /* 0000019A */
0000016A 2B6D F7C4 F7C8 move.l [A5 - 0x838], [A5 - 0x83C]
00000170 7200 moveq.l D1, 0x00
label00000172:
00000172 D041 add.w D0, D1
00000174 3230 0000 move.w D1, [A0 + D0.w]
00000178 6AF8 bpl -0x6 /* 00000172 */
0000017A 3080 move.w [A0], D0
0000017C 2207 move.l D1, D7
0000017E 9286 sub.l D1, D6
00000180 D0C1 add.w A0, D1
00000182 9041 sub.w D0, D1
00000184 6514 bcs +0x16 /* 0000019A */
00000186 6702 beq +0x4 /* 0000018A */
00000188 3080 move.w [A0], D0
label0000018A:
0000018A 9351 sub.w [A1], D1
0000018C 60B6 bra -0x48 /* 00000144 */
label0000018E:
0000018E 204C movea.l A0, A4
00000190 5588 subq.l A0, 2
00000192 2007 move.l D0, D7
00000194 5480 addq.l D0, 2
00000196 A020 syscall SetPtrSize
00000198 6AAA bpl -0x54 /* 00000144 */
label0000019A:
0000019A 2F07 move.l -[A7], D7
0000019C 4EBA FE62 jsr [PC - 0x19E /* 00000000 */]
000001A0 588F addq.l A7, 4
000001A2 2640 movea.l A3, D0
000001A4 200B move.l D0, A3
000001A6 6710 beq +0x12 /* 000001B8 */
000001A8 2005 move.l D0, D5
000001AA 224B movea.l A1, A3
000001AC 204C movea.l A0, A4
000001AE A02E syscall BlockMove/BlockMoveData
000001B0 2F0C move.l -[A7], A4
000001B2 4EBA 000E jsr [PC + 0xE /* 000001C2 */]
000001B6 588F addq.l A7, 4
label000001B8:
000001B8 200B move.l D0, A3
label000001BA:
000001BA 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000001BE 4E5E unlink A6
000001C0 4E75 rts
fn000001C2:
000001C2 4E56 0000 link A6, 0
000001C6 202E 0008 move.l D0, [A6 + 0x8]
000001CA 6708 beq +0xA /* 000001D4 */
000001CC 2040 movea.l A0, D0
000001CE 4660 not.w -[A0]
000001D0 6602 bne +0x4 /* 000001D4 */
000001D2 A01F syscall DisposPtr/DisposePtr
label000001D4:
000001D4 4E5E unlink A6
000001D6 4E75 rts
fn000001D8:
000001D8 4E56 FFF8 link A6, -0x0008
000001DC 2F07 move.l -[A7], D7
000001DE 3E2E 0008 move.w D7, [A6 + 0x8]
000001E2 5647 addq.w D7, 3
000001E4 0887 0000 bclr.b D7, 0x0
000001E8 2D6D F7C4 FFFC move.l [A6 - 0x4], [A5 - 0x83C]
000001EE 202D F7C8 move.l D0, [A5 - 0x838]
000001F2 664C bne +0x4E /* 00000240 */
label000001F4:
000001F4 203C 0000 3AA0 move.l D0, 0x3AA0
000001FA A11E syscall NewPtr, flags=1
000001FC 6B00 0086 bmi +0x88 /* 00000284 */
00000200 317C FFFF 3A9A move.w [A0 + 0x3A9A], 0xFFFF
00000206 216D F7BC 3A9C move.l [A0 + 0x3A9C], [A5 - 0x844]
0000020C 2B48 F7BC move.l [A5 - 0x844], A0
00000210 2B48 F7C4 move.l [A5 - 0x83C], A0
00000214 202D F7C0 move.l D0, [A5 - 0x840]
00000218 6606 bne +0x8 /* 00000220 */
0000021A 2008 move.l D0, A0
0000021C 2B40 F7C0 move.l [A5 - 0x840], D0
label00000220:
00000220 2240 movea.l A1, D0
00000222 2348 3A9C move.l [A1 + 0x3A9C], A0
00000226 303C 3A9A move.w D0, 0x3A9A
0000022A 3080 move.w [A0], D0
0000022C 6044 bra +0x46 /* 00000272 */
label0000022E:
0000022E 202E FFF8 move.l D0, [A6 - 0x8]
00000232 B0AE FFFC cmp.l D0, [A6 - 0x4]
00000236 67BC beq -0x42 /* 000001F4 */
00000238 2B40 F7C4 move.l [A5 - 0x83C], D0
0000023C 2B40 F7C8 move.l [A5 - 0x838], D0
label00000240:
00000240 2040 movea.l A0, D0
00000242 74FF moveq.l D2, 0xFFFFFFFF
00000244 6018 bra +0x1A /* 0000025E */
label00000246:
00000246 4640 not.w D0
00000248 660E bne +0x10 /* 00000258 */
0000024A 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2]
00000250 206D F7C4 movea.l A0, [A5 - 0x83C]
00000254 242D F7C8 move.l D2, [A5 - 0x838]
label00000258:
00000258 D0C0 add.w A0, D0
0000025A B1C2 cmpa.l A0, D2
0000025C 64D0 bcc -0x2E /* 0000022E */
label0000025E:
0000025E 3010 move.w D0, [A0]
00000260 6BE4 bmi -0x1A /* 00000246 */
00000262 7200 moveq.l D1, 0x00
label00000264:
00000264 D041 add.w D0, D1
00000266 3230 0000 move.w D1, [A0 + D0.w]
0000026A 6AF8 bpl -0x6 /* 00000264 */
0000026C 3080 move.w [A0], D0
0000026E B047 cmp.w D0, D7
00000270 65E6 bcs -0x18 /* 00000258 */
label00000272:
00000272 2248 movea.l A1, A0
00000274 D2C7 add.w A1, D7
00000276 2B49 F7C8 move.l [A5 - 0x838], A1
0000027A 9047 sub.w D0, D7
0000027C 6702 beq +0x4 /* 00000280 */
0000027E 3280 move.w [A1], D0
label00000280:
00000280 4647 not.w D7
00000282 30C7 move.w [A0]+, D7
label00000284:
00000284 2008 move.l D0, A0
00000286 2E1F move.l D7, [A7]+
00000288 4E5E unlink A6
0000028A 4E75 rts
export_25:
0000028C 4E56 0000 link A6, 0
00000290 4A6E 0008 tst.w [A6 + 0x8]
00000294 6C08 bge +0xA /* 0000029E */
00000296 302E 0008 move.w D0, [A6 + 0x8]
0000029A 4440 neg.w D0
0000029C 6004 bra +0x6 /* 000002A2 */
label0000029E:
0000029E 302E 0008 move.w D0, [A6 + 0x8]
label000002A2:
000002A2 4E5E unlink A6
000002A4 4E75 rts
000002A6 4E56 0000 link A6, 0
000002AA 4AAE 0008 tst.l [A6 + 0x8]
000002AE 6C08 bge +0xA /* 000002B8 */
000002B0 202E 0008 move.l D0, [A6 + 0x8]
000002B4 4480 neg.l D0
000002B6 6004 bra +0x6 /* 000002BC */
label000002B8:
000002B8 202E 0008 move.l D0, [A6 + 0x8]
label000002BC:
000002BC 4E5E unlink A6
000002BE 4E75 rts
000002C0 4E56 FFFC link A6, -0x0004
000002C4 302E 000C move.w D0, [A6 + 0xC]
000002C8 48C0 ext.l D0
000002CA 81EE 000E divs.w D0, [A6 + 0xE]
000002CE 3D40 FFFC move.w [A6 - 0x4], D0
000002D2 302E 000C move.w D0, [A6 + 0xC]
000002D6 48C0 ext.l D0
000002D8 81EE 000E divs.w D0, [A6 + 0xE]
000002DC 4840 swap.w D0
000002DE 3D40 FFFE move.w [A6 - 0x2], D0
000002E2 206E 0008 movea.l A0, [A6 + 0x8]
000002E6 20AE FFFC move.l [A0], [A6 - 0x4]
000002EA 4E5E unlink A6
000002EC 4E75 rts
000002EE 4E56 FFF8 link A6, -0x0008
000002F2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000002F6 2F2E 000C move.l -[A7], [A6 + 0xC]
000002FA 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
000002FE 2D40 FFF8 move.l [A6 - 0x8], D0
00000302 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000306 2F2E 000C move.l -[A7], [A6 + 0xC]
0000030A 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
0000030E 2D40 FFFC move.l [A6 - 0x4], D0
00000312 206E 0008 movea.l A0, [A6 + 0x8]
00000316 20AE FFF8 move.l [A0], [A6 - 0x8]
0000031A 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
00000320 4E5E unlink A6
00000322 4E75 rts
fn00000324:
00000324 4E56 0000 link A6, 0
00000328 2F0C move.l -[A7], A4
0000032A 0C6D 0021 F7CC cmpi.w [A5 - 0x834], 0x21 /* '!' */
00000330 6F04 ble +0x6 /* 00000336 */
00000332 70FF moveq.l D0, 0xFFFFFFFF
00000334 6030 bra +0x32 /* 00000366 */
label00000336:
00000336 302D F7CC move.w D0, [A5 - 0x834]
0000033A 526D F7CC addq.w [A5 - 0x834], 1
0000033E C1FC 0006 muls.w D0, 0x6
00000342 49ED F7D0 lea.l A4, [A5 - 0x830]
00000346 D08C add.l D0, A4
00000348 2840 movea.l A4, D0
0000034A 28AE 0008 move.l [A4], [A6 + 0x8]
0000034E 4AAD F89C tst.l [A5 - 0x764]
00000352 6610 bne +0x12 /* 00000364 */
00000354 206D 006C movea.l A0, [A5 + 0x6C]
00000358 2B48 F89C move.l [A5 - 0x764], A0
0000035C 41ED 00F2 lea.l A0, [A5 + 0xF2 /* export_26 */]
00000360 2B48 006C move.l [A5 + 0x6C], A0
label00000364:
00000364 7000 moveq.l D0, 0x00
label00000366:
00000366 285F movea.l A4, [A7]+
00000368 4E5E unlink A6
0000036A 4E75 rts
fn0000036C:
0000036C 4E56 0000 link A6, 0
00000370 48E7 0018 movem.l -[A7], A3,A4
00000374 0C6D 0021 F7CC cmpi.w [A5 - 0x834], 0x21 /* '!' */
0000037A 6F04 ble +0x6 /* 00000380 */
0000037C 70FF moveq.l D0, 0xFFFFFFFF
0000037E 6060 bra +0x62 /* 000003E0 */
label00000380:
00000380 302D F7CC move.w D0, [A5 - 0x834]
00000384 526D F7CC addq.w [A5 - 0x834], 1
00000388 C1FC 0006 muls.w D0, 0x6
0000038C 49ED F7D0 lea.l A4, [A5 - 0x830]
00000390 D08C add.l D0, A4
00000392 2840 movea.l A4, D0
00000394 28AE 0008 move.l [A4], [A6 + 0x8]
00000398 397C 0001 0004 move.w [A4 + 0x4], 0x1
0000039E 4AAD F8A0 tst.l [A5 - 0x760]
000003A2 663A bne +0x3C /* 000003DE */
000003A4 303C A9F4 move.w D0, 0xA9F4
000003A8 A146 syscall GetTrapAddress, flags=1
000003AA 2B48 F8A0 move.l [A5 - 0x760], A0
000003AE 4A78 028E tst.w [0x0000028E /* ROM85 */]
000003B2 6D0C blt +0xE /* 000003C0 */
000003B4 41ED 00FA lea.l A0, [A5 + 0xFA /* export_27 */]
000003B8 303C A9F4 move.w D0, 0xA9F4
000003BC A047 syscall SetTrapAddress
000003BE 601E bra +0x20 /* 000003DE */
label000003C0:
000003C0 7006 moveq.l D0, 0x06
000003C2 A51E syscall NewPtrSys, flags=5
000003C4 2648 movea.l A3, A0
000003C6 36BC 4EF9 move.w [A3], 0x4EF9
000003CA 41ED 00FA lea.l A0, [A5 + 0xFA /* export_27 */]
000003CE 2748 0002 move.l [A3 + 0x2], A0
000003D2 2B4B F8A4 move.l [A5 - 0x75C], A3
000003D6 303C A9F4 move.w D0, 0xA9F4
000003DA 204B movea.l A0, A3
000003DC A047 syscall SetTrapAddress
label000003DE:
000003DE 7000 moveq.l D0, 0x00
label000003E0:
000003E0 4CDF 1800 movem.l A3,A4, [A7]+
000003E4 4E5E unlink A6
000003E6 4E75 rts
fn000003E8:
000003E8 4E56 0000 link A6, 0
000003EC 2F07 move.l -[A7], D7
000003EE 3E2D F7CC move.w D7, [A5 - 0x834]
000003F2 3B7C 0001 F7CC move.w [A5 - 0x834], 0x1
000003F8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000003FC 4EBA FF26 jsr [PC - 0xDA /* 00000324 */]
00000400 3B47 F7CC move.w [A5 - 0x834], D7
00000404 2E2E FFFC move.l D7, [A6 - 0x4]
00000408 4E5E unlink A6
0000040A 4E75 rts
fn0000040C:
0000040C 4E56 0000 link A6, 0
00000410 2F07 move.l -[A7], D7
00000412 3E2D F7CC move.w D7, [A5 - 0x834]
00000416 426D F7CC clr.w [A5 - 0x834]
0000041A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000041E 4EBA FF4C jsr [PC - 0xB4 /* 0000036C */]
00000422 3B47 F7CC move.w [A5 - 0x834], D7
00000426 2E2E FFFC move.l D7, [A6 - 0x4]
0000042A 4E5E unlink A6
0000042C 4E75 rts
fn0000042E:
0000042E 4E56 0000 link A6, 0
00000432 206D 006C movea.l A0, [A5 + 0x6C]
00000436 4E90 jsr [A0]
00000438 A9F4 syscall ExitToShell
0000043A 4E5E unlink A6
0000043C 4E75 rts
fn0000043E:
0000043E 4E56 0000 link A6, 0
00000442 A9F4 syscall ExitToShell
00000444 4E5E unlink A6
00000446 4E75 rts
export_26:
00000448 3F3C 0001 move.w -[A7], 0x1
0000044C 4EBA 0012 jsr [PC + 0x12 /* 00000460 */]
00000450 548F addq.l A7, 2
00000452 4E75 rts
export_27:
00000454 4267 clr.w -[A7]
00000456 4EBA 0008 jsr [PC + 0x8 /* 00000460 */]
0000045A A9F4 syscall ExitToShell
0000045C 548F addq.l A7, 2
0000045E 4E75 rts
fn00000460:
00000460 4E56 0000 link A6, 0
00000464 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000468 49ED F89C lea.l A4, [A5 - 0x764]
0000046C 200D move.l D0, A5
0000046E 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00000472 2C00 move.l D6, D0
00000474 4A6E 0008 tst.w [A6 + 0x8]
00000478 6606 bne +0x8 /* 00000480 */
0000047A 3B7C 0001 F7CE move.w [A5 - 0x832], 0x1
label00000480:
00000480 49ED F89C lea.l A4, [A5 - 0x764]
00000484 7E22 moveq.l D7, 0x22
00000486 6018 bra +0x1A /* 000004A0 */
label00000488:
00000488 5D8C subq.l A4, 6
0000048A 2654 movea.l A3, [A4]
0000048C 200B move.l D0, A3
0000048E 6710 beq +0x12 /* 000004A0 */
00000490 4294 clr.l [A4]
00000492 4A6E 0008 tst.w [A6 + 0x8]
00000496 6606 bne +0x8 /* 0000049E */
00000498 4A6C 0004 tst.w [A4 + 0x4]
0000049C 6702 beq +0x4 /* 000004A0 */
label0000049E:
0000049E 4E93 jsr [A3]
label000004A0:
000004A0 3007 move.w D0, D7
000004A2 5347 subq.w D7, 1
000004A4 4A40 tst.w D0
000004A6 66E0 bne -0x1E /* 00000488 */
000004A8 4AAD F8A4 tst.l [A5 - 0x75C]
000004AC 670A beq +0xC /* 000004B8 */
000004AE 206D F8A4 movea.l A0, [A5 - 0x75C]
000004B2 A01F syscall DisposPtr/DisposePtr
000004B4 42AD F8A4 clr.l [A5 - 0x75C]
label000004B8:
000004B8 4AAD F8A0 tst.l [A5 - 0x760]
000004BC 670E beq +0x10 /* 000004CC */
000004BE 303C A9F4 move.w D0, 0xA9F4
000004C2 206D F8A0 movea.l A0, [A5 - 0x760]
000004C6 A047 syscall SetTrapAddress
000004C8 42AD F8A0 clr.l [A5 - 0x760]
label000004CC:
000004CC 4AAD F89C tst.l [A5 - 0x764]
000004D0 6708 beq +0xA /* 000004DA */
000004D2 206D F89C movea.l A0, [A5 - 0x764]
000004D6 4E90 jsr [A0]
000004D8 6006 bra +0x8 /* 000004E0 */
label000004DA:
000004DA 206D 006C movea.l A0, [A5 + 0x6C]
000004DE 4E90 jsr [A0]
label000004E0:
000004E0 41ED 0102 lea.l A0, [A5 + 0x102 /* export_28 */]
000004E4 2B48 F89C move.l [A5 - 0x764], A0
000004E8 2006 move.l D0, D6
000004EA C18D exg D0, A5
000004EC 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000004F0 4E5E unlink A6
000004F2 4E75 rts
export_28:
000004F4 4E75 rts
export_29:
000004F6 4E56 FFFE link A6, -0x0002
000004FA 486E FFFE pea.l [A6 - 0x2]
000004FE 486D F8A8 pea.l [A5 - 0x758]
00000502 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000506 4EBA 5484 jsr [PC + 0x5484 /* 0000598C */]
0000050A 4A40 tst.w D0
0000050C 4FEF 000C lea.l A7, [A7 + 0xC]
00000510 6E04 bgt +0x6 /* 00000516 */
00000512 426E FFFE clr.w [A6 - 0x2]
label00000516:
00000516 302E FFFE move.w D0, [A6 - 0x2]
0000051A 4E5E unlink A6
0000051C 4E75 rts
0000051E 4E56 0000 link A6, 0
00000522 3F3C 000A move.w -[A7], 0xA /* '\n' */
00000526 42A7 clr.l -[A7]
00000528 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000052C 4EBA 0006 jsr [PC + 0x6 /* 00000534 */]
00000530 4E5E unlink A6
00000532 4E75 rts
fn00000534:
00000534 4E56 FFFA link A6, -0x0006
00000538 486E FFFA pea.l [A6 - 0x6]
0000053C 486E FFFC pea.l [A6 - 0x4]
00000540 3F2E 0010 move.w -[A7], [A6 + 0x10]
00000544 486D F8AC pea.l [A5 - 0x754]
00000548 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000054C 4EBA 543E jsr [PC + 0x543E /* 0000598C */]
00000550 4A40 tst.w D0
00000552 4FEF 0012 lea.l A7, [A7 + 0x12]
00000556 6E08 bgt +0xA /* 00000560 */
00000558 426E FFFA clr.w [A6 - 0x6]
0000055C 42AE FFFC clr.l [A6 - 0x4]
label00000560:
00000560 4AAE 000C tst.l [A6 + 0xC]
00000564 670E beq +0x10 /* 00000574 */
00000566 306E FFFA movea.w A0, [A6 - 0x6]
0000056A D1EE 0008 add.l A0, [A6 + 0x8]
0000056E 226E 000C movea.l A1, [A6 + 0xC]
00000572 2288 move.l [A1], A0
label00000574:
00000574 202E FFFC move.l D0, [A6 - 0x4]
00000578 4E5E unlink A6
0000057A 4E75 rts
0000057C 4E56 FFFA link A6, -0x0006
00000580 486E FFFA pea.l [A6 - 0x6]
00000584 486E FFFC pea.l [A6 - 0x4]
00000588 3F2E 0010 move.w -[A7], [A6 + 0x10]
0000058C 486D F8B4 pea.l [A5 - 0x74C]
00000590 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000594 4EBA 53F6 jsr [PC + 0x53F6 /* 0000598C */]
00000598 4A40 tst.w D0
0000059A 4FEF 0012 lea.l A7, [A7 + 0x12]
0000059E 6E08 bgt +0xA /* 000005A8 */
000005A0 426E FFFA clr.w [A6 - 0x6]
000005A4 42AE FFFC clr.l [A6 - 0x4]
label000005A8:
000005A8 4AAE 000C tst.l [A6 + 0xC]
000005AC 670E beq +0x10 /* 000005BC */
000005AE 306E FFFA movea.w A0, [A6 - 0x6]
000005B2 D1EE 0008 add.l A0, [A6 + 0x8]
000005B6 226E 000C movea.l A1, [A6 + 0xC]
000005BA 2288 move.l [A1], A0
label000005BC:
000005BC 202E FFFC move.l D0, [A6 - 0x4]
000005C0 4E5E unlink A6
000005C2 4E75 rts
fn000005C4:
000005C4 4E56 0000 link A6, 0
000005C8 2F0C move.l -[A7], A4
000005CA 286E 0008 movea.l A4, [A6 + 0x8]
000005CE 42AC 0012 clr.l [A4 + 0x12]
000005D2 2F0C move.l -[A7], A4
000005D4 4EBA 527A jsr [PC + 0x527A /* 00005850 */]
000005D8 4A2C 0001 tst.b [A4 + 0x1]
000005DC 588F addq.l A7, 4
000005DE 6A1A bpl +0x1C /* 000005FA */
000005E0 202C 000A move.l D0, [A4 + 0xA]
000005E4 2940 0012 move.l [A4 + 0x12], D0
000005E8 D1AC 0016 add.l [A4 + 0x16], D0
000005EC 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6]
000005F2 08AC 0007 0001 bclr.b [A4 + 0x1], 0x7
000005F8 6016 bra +0x18 /* 00000610 */
label000005FA:
000005FA 2F0C move.l -[A7], A4
000005FC 4EBA 00CC jsr [PC + 0xCC /* 000006CA */]
00000600 2E8C move.l [A7], A4
00000602 4EBA 53C4 jsr [PC + 0x53C4 /* 000059C8 */]
00000606 4A40 tst.w D0
00000608 588F addq.l A7, 4
0000060A 6704 beq +0x6 /* 00000610 */
0000060C 70FF moveq.l D0, 0xFFFFFFFF
0000060E 6010 bra +0x12 /* 00000620 */
label00000610:
00000610 53AC 0012 subq.l [A4 + 0x12], 1
00000614 206C 000E movea.l A0, [A4 + 0xE]
00000618 52AC 000E addq.l [A4 + 0xE], 1
0000061C 7000 moveq.l D0, 0x00
0000061E 1010 move.b D0, [A0]
label00000620:
00000620 285F movea.l A4, [A7]+
00000622 4E5E unlink A6
00000624 4E75 rts
fn00000626:
00000626 4E56 0000 link A6, 0
0000062A 48E7 0108 movem.l -[A7], D7,A4
0000062E 3E2E 0008 move.w D7, [A6 + 0x8]
00000632 286E 000A movea.l A4, [A6 + 0xA]
00000636 0814 0003 btst.b [A4], 0x3
0000063A 6642 bne +0x44 /* 0000067E */
0000063C 2F0C move.l -[A7], A4
0000063E 4EBA 5210 jsr [PC + 0x5210 /* 00005850 */]
00000642 0814 0001 btst.b [A4], 0x1
00000646 588F addq.l A7, 4
00000648 6706 beq +0x8 /* 00000650 */
0000064A 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A]
label00000650:
00000650 2F0C move.l -[A7], A4
00000652 4EBA 0076 jsr [PC + 0x76 /* 000006CA */]
00000656 4AAC 001E tst.l [A4 + 0x1E]
0000065A 588F addq.l A7, 4
0000065C 6706 beq +0x8 /* 00000664 */
0000065E 7001 moveq.l D0, 0x01
00000660 2940 0012 move.l [A4 + 0x12], D0
label00000664:
00000664 08D4 0003 bset.b [A4], 0x3
00000668 53AC 0012 subq.l [A4 + 0x12], 1
0000066C 6710 beq +0x12 /* 0000067E */
0000066E 206C 000E movea.l A0, [A4 + 0xE]
00000672 52AC 000E addq.l [A4 + 0xE], 1
00000676 1087 move.b [A0], D7
00000678 7000 moveq.l D0, 0x00
0000067A 1007 move.b D0, D7
0000067C 6044 bra +0x46 /* 000006C2 */
label0000067E:
0000067E 7000 moveq.l D0, 0x00
00000680 1007 move.b D0, D7
00000682 3E00 move.w D7, D0
00000684 206C 000E movea.l A0, [A4 + 0xE]
00000688 52AC 000E addq.l [A4 + 0xE], 1
0000068C 1080 move.b [A0], D0
0000068E 4AAC 001E tst.l [A4 + 0x1E]
00000692 671C beq +0x1E /* 000006B0 */
00000694 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
00000698 6D16 blt +0x18 /* 000006B0 */
0000069A 202C 000E move.l D0, [A4 + 0xE]
0000069E 90AC 0006 sub.l D0, [A4 + 0x6]
000006A2 B0AC 000A cmp.l D0, [A4 + 0xA]
000006A6 6408 bcc +0xA /* 000006B0 */
000006A8 7001 moveq.l D0, 0x01
000006AA 2940 0012 move.l [A4 + 0x12], D0
000006AE 6010 bra +0x12 /* 000006C0 */
label000006B0:
000006B0 2F0C move.l -[A7], A4
000006B2 4EBA 0058 jsr [PC + 0x58 /* 0000070C */]
000006B6 4A40 tst.w D0
000006B8 588F addq.l A7, 4
000006BA 6704 beq +0x6 /* 000006C0 */
000006BC 70FF moveq.l D0, 0xFFFFFFFF
000006BE 6002 bra +0x4 /* 000006C2 */
label000006C0:
000006C0 3007 move.w D0, D7
label000006C2:
000006C2 4CDF 1080 movem.l D7,A4, [A7]+
000006C6 4E5E unlink A6
000006C8 4E75 rts
fn000006CA:
000006CA 4E56 0000 link A6, 0
000006CE 2F0C move.l -[A7], A4
000006D0 286E 0008 movea.l A4, [A6 + 0x8]
000006D4 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6]
000006DA 296C 000A 0012 move.l [A4 + 0x12], [A4 + 0xA]
000006E0 4A6C 0004 tst.w [A4 + 0x4]
000006E4 6F18 ble +0x1A /* 000006FE */
000006E6 7001 moveq.l D0, 0x01
000006E8 B0AC 000A cmp.l D0, [A4 + 0xA]
000006EC 6410 bcc +0x12 /* 000006FE */
000006EE 2F2C 000A move.l -[A7], [A4 + 0xA]
000006F2 2F2C 0016 move.l -[A7], [A4 + 0x16]
000006F6 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
000006FA 91AC 0012 sub.l [A4 + 0x12], D0
label000006FE:
000006FE 202C 0012 move.l D0, [A4 + 0x12]
00000702 D1AC 0016 add.l [A4 + 0x16], D0
00000706 285F movea.l A4, [A7]+
00000708 4E5E unlink A6
0000070A 4E75 rts
fn0000070C:
0000070C 4E56 0000 link A6, 0
00000710 48E7 0108 movem.l -[A7], D7,A4
00000714 286E 0008 movea.l A4, [A6 + 0x8]
00000718 7E00 moveq.l D7, 0x00
0000071A 202C 0012 move.l D0, [A4 + 0x12]
0000071E 91AC 0016 sub.l [A4 + 0x16], D0
00000722 0814 0003 btst.b [A4], 0x3
00000726 6720 beq +0x22 /* 00000748 */
00000728 202C 000E move.l D0, [A4 + 0xE]
0000072C 90AC 0006 sub.l D0, [A4 + 0x6]
00000730 2940 0012 move.l [A4 + 0x12], D0
00000734 296C 0006 000E move.l [A4 + 0xE], [A4 + 0x6]
0000073A 0894 0003 bclr.b [A4], 0x3
0000073E 2F0C move.l -[A7], A4
00000740 4EBA 529E jsr [PC + 0x529E /* 000059E0 */]
00000744 3E00 move.w D7, D0
00000746 588F addq.l A7, 4
label00000748:
00000748 2F0C move.l -[A7], A4
0000074A 4EBA 000E jsr [PC + 0xE /* 0000075A */]
0000074E 3007 move.w D0, D7
00000750 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8]
00000756 4E5E unlink A6
00000758 4E75 rts
fn0000075A:
0000075A 4E56 0000 link A6, 0
0000075E 2F0C move.l -[A7], A4
00000760 286E 0008 movea.l A4, [A6 + 0x8]
00000764 206C 0006 movea.l A0, [A4 + 0x6]
00000768 D1EC 000A add.l A0, [A4 + 0xA]
0000076C 2948 000E move.l [A4 + 0xE], A0
00000770 42AC 0012 clr.l [A4 + 0x12]
00000774 08AC 0007 0001 bclr.b [A4 + 0x1], 0x7
0000077A 285F movea.l A4, [A7]+
0000077C 4E5E unlink A6
0000077E 4E75 rts
00000780 4EBA 2602 jsr [PC + 0x2602 /* 00002D84 */]
00000784 2F00 move.l -[A7], D0
00000786 42A7 clr.l -[A7]
00000788 4EBA 0006 jsr [PC + 0x6 /* 00000790 */]
0000078C 508F addq.l A7, 8
0000078E 4E75 rts
fn00000790:
00000790 4E56 0000 link A6, 0
00000794 2F0C move.l -[A7], A4
00000796 286E 000C movea.l A4, [A6 + 0xC]
0000079A 200C move.l D0, A4
0000079C 6604 bne +0x6 /* 000007A2 */
0000079E 7000 moveq.l D0, 0x00
000007A0 6052 bra +0x54 /* 000007F4 */
label000007A2:
000007A2 4A38 08F2 tst.b [0x000008F2 /* WWExist */]
000007A6 6704 beq +0x6 /* 000007AC */
000007A8 4EBA 035A jsr [PC + 0x35A /* 00000B04 */]
label000007AC:
000007AC 2F0C move.l -[A7], A4
000007AE 4EBA 278C jsr [PC + 0x278C /* 00002F3C */]
000007B2 397C FFFF 0004 move.w [A4 + 0x4], 0xFFFF
000007B8 4AAE 0008 tst.l [A6 + 0x8]
000007BC 588F addq.l A7, 4
000007BE 670A beq +0xC /* 000007CA */
000007C0 206E 0008 movea.l A0, [A6 + 0x8]
000007C4 2028 001E move.l D0, [A0 + 0x1E]
000007C8 6004 bra +0x6 /* 000007CE */
label000007CA:
000007CA 4EBA 0502 jsr [PC + 0x502 /* 00000CCE */]
label000007CE:
000007CE 2940 001E move.l [A4 + 0x1E], D0
000007D2 4878 0200 push.l 0x200
000007D6 3F3C 0001 move.w -[A7], 0x1
000007DA 42A7 clr.l -[A7]
000007DC 2F0C move.l -[A7], A4
000007DE 4EBA 2682 jsr [PC + 0x2682 /* 00002E62 */]
000007E2 41ED 0112 lea.l A0, [A5 + 0x112 /* export_30 */]
000007E6 2948 0022 move.l [A4 + 0x22], A0
000007EA 486D 011A pea.l [A5 + 0x11A /* export_31 */]
000007EE 4EBA FBF8 jsr [PC - 0x408 /* 000003E8 */]
000007F2 200C move.l D0, A4
label000007F4:
000007F4 286E FFFC movea.l A4, [A6 - 0x4]
000007F8 4E5E unlink A6
000007FA 4E75 rts
000007FC 4E56 FFF8 link A6, -0x0008
00000800 486E FFF8 pea.l [A6 - 0x8]
00000804 2F2E 000C move.l -[A7], [A6 + 0xC]
00000808 4EBA 06B8 jsr [PC + 0x6B8 /* 00000EC2 */]
0000080C 2E80 move.l [A7], D0
0000080E 4EBA 0E8E jsr [PC + 0xE8E /* 0000169E */]
00000812 70FF moveq.l D0, 0xFFFFFFFF
00000814 D06E 0008 add.w D0, [A6 + 0x8]
00000818 3B40 F920 move.w [A5 - 0x6E0], D0
0000081C 70FF moveq.l D0, 0xFFFFFFFF
0000081E D06E 000A add.w D0, [A6 + 0xA]
00000822 3B40 F91E move.w [A5 - 0x6E2], D0
00000826 486E FFF8 pea.l [A6 - 0x8]
0000082A 4EBA 0EE0 jsr [PC + 0xEE0 /* 0000170C */]
0000082E 4E5E unlink A6
00000830 4E75 rts
00000832 4E56 FFF8 link A6, -0x0008
00000836 486E FFF8 pea.l [A6 - 0x8]
0000083A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000083E 4EBA 0682 jsr [PC + 0x682 /* 00000EC2 */]
00000842 2E80 move.l [A7], D0
00000844 4EBA 0E58 jsr [PC + 0xE58 /* 0000169E */]
00000848 7001 moveq.l D0, 0x01
0000084A D06D F920 add.w D0, [A5 - 0x6E0]
0000084E 206E 0008 movea.l A0, [A6 + 0x8]
00000852 3080 move.w [A0], D0
00000854 7001 moveq.l D0, 0x01
00000856 D06D F91E add.w D0, [A5 - 0x6E2]
0000085A 226E 000C movea.l A1, [A6 + 0xC]
0000085E 3280 move.w [A1], D0
00000860 486E FFF8 pea.l [A6 - 0x8]
00000864 4EBA 0EA6 jsr [PC + 0xEA6 /* 0000170C */]
00000868 4E5E unlink A6
0000086A 4E75 rts
0000086C 4E56 FFF8 link A6, -0x0008
00000870 486E FFF8 pea.l [A6 - 0x8]
00000874 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000878 4EBA 0648 jsr [PC + 0x648 /* 00000EC2 */]
0000087C 2E80 move.l [A7], D0
0000087E 4EBA 0E1E jsr [PC + 0xE1E /* 0000169E */]
00000882 3EAD F91E move.w [A7], [A5 - 0x6E2]
00000886 4EBA 08D6 jsr [PC + 0x8D6 /* 0000115E */]
0000088A 486E FFF8 pea.l [A6 - 0x8]
0000088E 4EBA 0E7C jsr [PC + 0xE7C /* 0000170C */]
00000892 4E5E unlink A6
00000894 4E75 rts
00000896 4E56 FFF8 link A6, -0x0008
0000089A 486E FFF8 pea.l [A6 - 0x8]
0000089E 2F2E 0008 move.l -[A7], [A6 + 0x8]
000008A2 4EBA 061E jsr [PC + 0x61E /* 00000EC2 */]
000008A6 2E80 move.l [A7], D0
000008A8 4EBA 0DF4 jsr [PC + 0xDF4 /* 0000169E */]
000008AC 4EBA 08F0 jsr [PC + 0x8F0 /* 0000119E */]
000008B0 486E FFF8 pea.l [A6 - 0x8]
000008B4 4EBA 0E56 jsr [PC + 0xE56 /* 0000170C */]
000008B8 4E5E unlink A6
000008BA 4E75 rts
000008BC 4E56 FFF8 link A6, -0x0008
000008C0 2F07 move.l -[A7], D7
000008C2 3E2E 0008 move.w D7, [A6 + 0x8]
000008C6 486E FFF8 pea.l [A6 - 0x8]
000008CA 2F2E 000A move.l -[A7], [A6 + 0xA]
000008CE 4EBA 05F2 jsr [PC + 0x5F2 /* 00000EC2 */]
000008D2 2E80 move.l [A7], D0
000008D4 4EBA 0DC8 jsr [PC + 0xDC8 /* 0000169E */]
000008D8 0C47 0001 cmpi.w D7, 0x1
000008DC 508F addq.l A7, 8
000008DE 6D06 blt +0x8 /* 000008E6 */
000008E0 BE6D F91C cmp.w D7, [A5 - 0x6E4]
000008E4 6F02 ble +0x4 /* 000008E8 */
label000008E6:
000008E6 7E01 moveq.l D7, 0x01
label000008E8:
000008E8 3B47 F922 move.w [A5 - 0x6DE], D7
000008EC 486E FFF8 pea.l [A6 - 0x8]
000008F0 4EBA 0E1A jsr [PC + 0xE1A /* 0000170C */]
000008F4 2E2E FFF4 move.l D7, [A6 - 0xC]
000008F8 4E5E unlink A6
000008FA 4E75 rts
000008FC 4E56 FFF8 link A6, -0x0008
00000900 486E FFF8 pea.l [A6 - 0x8]
00000904 2F2E 000A move.l -[A7], [A6 + 0xA]
00000908 4EBA 05B8 jsr [PC + 0x5B8 /* 00000EC2 */]
0000090C 2E80 move.l [A7], D0
0000090E 4EBA 0D8E jsr [PC + 0xD8E /* 0000169E */]
00000912 08AD 0005 F93C bclr.b [A5 - 0x6C4], 0x5
00000918 08AD 0006 F93C bclr.b [A5 - 0x6C4], 0x6
0000091E 08AD 0007 F93C bclr.b [A5 - 0x6C4], 0x7
00000924 302E 0008 move.w D0, [A6 + 0x8]
00000928 508F addq.l A7, 8
0000092A 670E beq +0x10 /* 0000093A */
0000092C 6B22 bmi +0x24 /* 00000950 */
0000092E 5740 subq.w D0, 3
00000930 6718 beq +0x1A /* 0000094A */
00000932 6A1C bpl +0x1E /* 00000950 */
00000934 5240 addq.w D0, 1
00000936 6A18 bpl +0x1A /* 00000950 */
00000938 6008 bra +0xA /* 00000942 */
label0000093A:
0000093A 08ED 0007 F93C bset.b [A5 - 0x6C4], 0x7
00000940 600E bra +0x10 /* 00000950 */
label00000942:
00000942 08ED 0006 F93C bset.b [A5 - 0x6C4], 0x6
00000948 6006 bra +0x8 /* 00000950 */
label0000094A:
0000094A 08ED 0005 F93C bset.b [A5 - 0x6C4], 0x5
label00000950:
00000950 486E FFF8 pea.l [A6 - 0x8]
00000954 4EBA 0DB6 jsr [PC + 0xDB6 /* 0000170C */]
00000958 4E5E unlink A6
0000095A 4E75 rts
0000095C 4E56 FFF8 link A6, -0x0008
00000960 2F0C move.l -[A7], A4
00000962 2F2E 000A move.l -[A7], [A6 + 0xA]
00000966 4EBA 055A jsr [PC + 0x55A /* 00000EC2 */]
0000096A 2840 movea.l A4, D0
0000096C 486E FFF8 pea.l [A6 - 0x8]
00000970 2F0C move.l -[A7], A4
00000972 4EBA 0D2A jsr [PC + 0xD2A /* 0000169E */]
00000976 4A6E 0008 tst.w [A6 + 0x8]
0000097A 4FEF 000C lea.l A7, [A7 + 0xC]
0000097E 6724 beq +0x26 /* 000009A4 */
00000980 4AAC 0068 tst.l [A4 + 0x68]
00000984 6632 bne +0x34 /* 000009B8 */
00000986 4878 0034 push.l 0x34 /* '4' */
0000098A 4EBA F674 jsr [PC - 0x98C /* 00000000 */]
0000098E 2940 0068 move.l [A4 + 0x68], D0
00000992 2EAC 0068 move.l [A7], [A4 + 0x68]
00000996 A8EA syscall SetStdProcs
00000998 41ED 0122 lea.l A0, [A5 + 0x122 /* export_32 */]
0000099C 226C 0068 movea.l A1, [A4 + 0x68]
000009A0 2288 move.l [A1], A0
000009A2 6014 bra +0x16 /* 000009B8 */
label000009A4:
000009A4 4AAC 0068 tst.l [A4 + 0x68]
000009A8 670E beq +0x10 /* 000009B8 */
000009AA 2F2C 0068 move.l -[A7], [A4 + 0x68]
000009AE 4EBA F812 jsr [PC - 0x7EE /* 000001C2 */]
000009B2 42AC 0068 clr.l [A4 + 0x68]
000009B6 588F addq.l A7, 4
label000009B8:
000009B8 4267 clr.w -[A7]
000009BA 4EBA 07A2 jsr [PC + 0x7A2 /* 0000115E */]
000009BE 486E FFF8 pea.l [A6 - 0x8]
000009C2 4EBA 0D48 jsr [PC + 0xD48 /* 0000170C */]
000009C6 286E FFF4 movea.l A4, [A6 - 0xC]
000009CA 4E5E unlink A6
000009CC 4E75 rts
fn000009CE:
000009CE 4E56 0000 link A6, 0
000009D2 2F0C move.l -[A7], A4
000009D4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009D8 4EBA 04E8 jsr [PC + 0x4E8 /* 00000EC2 */]
000009DC 2840 movea.l A4, D0
000009DE 4297 clr.l [A7]
000009E0 A924 syscall FrontWindow
000009E2 B9DF cmpa.l A4, [A7]+
000009E4 6704 beq +0x6 /* 000009EA */
000009E6 2F0C move.l -[A7], A4
000009E8 A91F syscall SelectWindow
label000009EA:
000009EA 2F0C move.l -[A7], A4
000009EC A915 syscall ShowWindow
000009EE 285F movea.l A4, [A7]+
000009F0 4E5E unlink A6
000009F2 4E75 rts
000009F4 4E56 0000 link A6, 0
000009F8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009FC 4EBA 04C4 jsr [PC + 0x4C4 /* 00000EC2 */]
00000A00 2E80 move.l [A7], D0
00000A02 A916 syscall HideWindow
00000A04 4E5E unlink A6
00000A06 4E75 rts
fn00000A08:
00000A08 4E56 FFF8 link A6, -0x0008
00000A0C 486E FFF8 pea.l [A6 - 0x8]
00000A10 2F2E 000E move.l -[A7], [A6 + 0xE]
00000A14 4EBA 04AC jsr [PC + 0x4AC /* 00000EC2 */]
00000A18 2E80 move.l [A7], D0
00000A1A 4EBA 0C82 jsr [PC + 0xC82 /* 0000169E */]
00000A1E 4EBA 0484 jsr [PC + 0x484 /* 00000EA4 */]
00000A22 4A6E 000C tst.w [A6 + 0xC]
00000A26 508F addq.l A7, 8
00000A28 6708 beq +0xA /* 00000A32 */
00000A2A 41ED F960 lea.l A0, [A5 - 0x6A0]
00000A2E 2008 move.l D0, A0
00000A30 6006 bra +0x8 /* 00000A38 */
label00000A32:
00000A32 41ED F962 lea.l A0, [A5 - 0x69E]
00000A36 2008 move.l D0, A0
label00000A38:
00000A38 2F00 move.l -[A7], D0
00000A3A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A3E 4EBA 1B00 jsr [PC + 0x1B00 /* 00002540 */]
00000A42 2B40 F938 move.l [A5 - 0x6C8], D0
00000A46 08AD 0002 F93C bclr.b [A5 - 0x6C4], 0x2
00000A4C 486E FFF8 pea.l [A6 - 0x8]
00000A50 4EBA 0CBA jsr [PC + 0xCBA /* 0000170C */]
00000A54 4E5E unlink A6
00000A56 4E75 rts
00000A58 4E56 FFF8 link A6, -0x0008
00000A5C 486E FFF8 pea.l [A6 - 0x8]
00000A60 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A64 4EBA 045C jsr [PC + 0x45C /* 00000EC2 */]
00000A68 2E80 move.l [A7], D0
00000A6A 4EBA 0C32 jsr [PC + 0xC32 /* 0000169E */]
00000A6E 4EBA 0434 jsr [PC + 0x434 /* 00000EA4 */]
00000A72 4EBA 19E0 jsr [PC + 0x19E0 /* 00002454 */]
00000A76 2B40 F938 move.l [A5 - 0x6C8], D0
00000A7A 08ED 0002 F93C bset.b [A5 - 0x6C4], 0x2
00000A80 486E FFF8 pea.l [A6 - 0x8]
00000A84 4EBA 0C86 jsr [PC + 0xC86 /* 0000170C */]
00000A88 4E5E unlink A6
00000A8A 4E75 rts
fn00000A8C:
00000A8C 4E56 FFD8 link A6, -0x0028
00000A90 2F0C move.l -[A7], A4
00000A92 99CC sub.l A4, A4
00000A94 4A2D FB0A tst.b [A5 - 0x4F6]
00000A98 6A0E bpl +0x10 /* 00000AA8 */
00000A9A 486D FB0A pea.l [A5 - 0x4F6]
00000A9E 2F0C move.l -[A7], A4
00000AA0 4EBA FCEE jsr [PC - 0x312 /* 00000790 */]
00000AA4 2840 movea.l A4, D0
00000AA6 508F addq.l A7, 8
label00000AA8:
00000AA8 4A2D FB30 tst.b [A5 - 0x4D0]
00000AAC 6A0E bpl +0x10 /* 00000ABC */
00000AAE 486D FB30 pea.l [A5 - 0x4D0]
00000AB2 2F0C move.l -[A7], A4
00000AB4 4EBA FCDA jsr [PC - 0x326 /* 00000790 */]
00000AB8 2840 movea.l A4, D0
00000ABA 508F addq.l A7, 8
label00000ABC:
00000ABC 4A2D FB56 tst.b [A5 - 0x4AA]
00000AC0 6A0E bpl +0x10 /* 00000AD0 */
00000AC2 486D FB56 pea.l [A5 - 0x4AA]
00000AC6 2F0C move.l -[A7], A4
00000AC8 4EBA FCC6 jsr [PC - 0x33A /* 00000790 */]
00000ACC 2840 movea.l A4, D0
00000ACE 508F addq.l A7, 8
label00000AD0:
00000AD0 4A2D F910 tst.b [A5 - 0x6F0]
00000AD4 6728 beq +0x2A /* 00000AFE */
00000AD6 4878 0910 push.l 0x910
00000ADA 486D F964 pea.l [A5 - 0x69C]
00000ADE 486E FFD8 pea.l [A6 - 0x28]
00000AE2 4EBA 4E54 jsr [PC + 0x4E54 /* 00005938 */]
00000AE6 486D FB30 pea.l [A5 - 0x4D0]
00000AEA 3F3C 0001 move.w -[A7], 0x1
00000AEE 486E FFD8 pea.l [A6 - 0x28]
00000AF2 4EBA FF14 jsr [PC - 0xEC /* 00000A08 */]
00000AF6 426D F8D0 clr.w [A5 - 0x730]
00000AFA 4FEF 0016 lea.l A7, [A7 + 0x16]
label00000AFE:
00000AFE 285F movea.l A4, [A7]+
00000B00 4E5E unlink A6
00000B02 4E75 rts
fn00000B04:
00000B04 48E7 0108 movem.l -[A7], D7,A4
00000B08 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000B0C 6D02 blt +0x4 /* 00000B10 */
00000B0E A063 syscall MaxApplZone
label00000B10:
00000B10 7E00 moveq.l D7, 0x00
00000B12 6004 bra +0x6 /* 00000B18 */
label00000B14:
00000B14 A036 syscall MoreMasters
00000B16 5247 addq.w D7, 1
label00000B18:
00000B18 0C47 000A cmpi.w D7, 0xA /* '\n' */
00000B1C 6DF6 blt -0x8 /* 00000B14 */
00000B1E 203C 0000 00CE move.l D0, 0xCE
00000B24 A11E syscall NewPtr, flags=1
00000B26 4868 00CA pea.l [A0 + 0xCA]
00000B2A A86E syscall InitGraf
00000B2C A8FE syscall InitFonts
00000B2E A912 syscall InitWindows
00000B30 A9CC syscall TEInit
00000B32 42A7 clr.l -[A7]
00000B34 A97B syscall InitDialogs
00000B36 A930 syscall InitMenus
00000B38 42A7 clr.l -[A7]
00000B3A 3F3C 0001 move.w -[A7], 0x1
00000B3E 486D F96C pea.l [A5 - 0x694]
00000B42 A931 syscall NewMenu
00000B44 201F move.l D0, [A7]+
00000B46 2B40 F944 move.l [A5 - 0x6BC], D0
00000B4A 2F00 move.l -[A7], D0
00000B4C 4267 clr.w -[A7]
00000B4E A935 syscall InsertMenu
00000B50 2F2D F944 move.l -[A7], [A5 - 0x6BC]
00000B54 2F3C 4452 5652 move.l -[A7], 0x44525652 /* 'DRVR' */
00000B5A A94D syscall AppendResMenu/AddResMenu
00000B5C 42A7 clr.l -[A7]
00000B5E 3F3C 0002 move.w -[A7], 0x2
00000B62 486D F96E pea.l [A5 - 0x692]
00000B66 A931 syscall NewMenu
00000B68 285F movea.l A4, [A7]+
00000B6A 2F0C move.l -[A7], A4
00000B6C 4267 clr.w -[A7]
00000B6E A935 syscall InsertMenu
00000B70 2F0C move.l -[A7], A4
00000B72 486D F974 pea.l [A5 - 0x68C]
00000B76 A933 syscall AppendMenu
00000B78 42A7 clr.l -[A7]
00000B7A 3F3C 0003 move.w -[A7], 0x3
00000B7E 486D F97C pea.l [A5 - 0x684]
00000B82 A931 syscall NewMenu
00000B84 285F movea.l A4, [A7]+
00000B86 2F0C move.l -[A7], A4
00000B88 4267 clr.w -[A7]
00000B8A A935 syscall InsertMenu
00000B8C 2F0C move.l -[A7], A4
00000B8E 486D F982 pea.l [A5 - 0x67E]
00000B92 A933 syscall AppendMenu
00000B94 A937 syscall DrawMenuBar
00000B96 2F3C 0000 FFFF move.l -[A7], 0xFFFF
00000B9C 201F move.l D0, [A7]+
00000B9E A032 syscall FlushEvents
00000BA0 A850 syscall InitCursor
00000BA2 1B7C 0001 F93E move.b [A5 - 0x6C2], 0x1
00000BA8 4CDF 1080 movem.l D7,A4, [A7]+
00000BAC 4E75 rts
fn00000BAE:
00000BAE 4E56 FEE8 link A6, -0x0118
00000BB2 2F07 move.l -[A7], D7
00000BB4 4AAD F92C tst.l [A5 - 0x6D4]
00000BB8 6746 beq +0x48 /* 00000C00 */
00000BBA 206D F92C movea.l A0, [A5 - 0x6D4]
00000BBE 202D F930 move.l D0, [A5 - 0x6D0]
00000BC2 52AD F930 addq.l [A5 - 0x6D0], 1
00000BC6 D090 add.l D0, [A0]
00000BC8 2040 movea.l A0, D0
00000BCA 7E00 moveq.l D7, 0x00
00000BCC 1E10 move.b D7, [A0]
00000BCE 202D F930 move.l D0, [A5 - 0x6D0]
00000BD2 B0AD F934 cmp.l D0, [A5 - 0x6CC]
00000BD6 660A bne +0xC /* 00000BE2 */
00000BD8 206D F92C movea.l A0, [A5 - 0x6D4]
00000BDC A023 syscall DisposHandle/DisposeHandle
00000BDE 42AD F92C clr.l [A5 - 0x6D4]
label00000BE2:
00000BE2 082D 0003 F93C btst.b [A5 - 0x6C4], 0x3
00000BE8 6704 beq +0x6 /* 00000BEE */
00000BEA 0247 007F andi.w D7, 0x7F
label00000BEE:
00000BEE 0C47 0009 cmpi.w D7, 0x9 /* '\t' */
00000BF2 6602 bne +0x4 /* 00000BF6 */
00000BF4 7E20 moveq.l D7, 0x20
label00000BF6:
00000BF6 3F07 move.w -[A7], D7
00000BF8 4EBA 1154 jsr [PC + 0x1154 /* 00001D4E */]
00000BFC 6000 00C8 bra +0xCA /* 00000CC6 */
label00000C00:
00000C00 A9B4 syscall SystemTask
00000C02 4238 015C clr.b [0x0000015C /* SEvtEnb */]
00000C06 4227 clr.b -[A7]
00000C08 3F3C FFFF move.w -[A7], 0xFFFF
00000C0C 486E FFF0 pea.l [A6 - 0x10]
00000C10 A970 syscall GetNextEvent
00000C12 4A1F tst.b [A7]+
00000C14 6710 beq +0x12 /* 00000C26 */
00000C16 4227 clr.b -[A7]
00000C18 486E FFF0 pea.l [A6 - 0x10]
00000C1C A9B2 syscall SystemEvent
00000C1E 4A1F tst.b [A7]+
00000C20 671C beq +0x1E /* 00000C3E */
00000C22 6000 00A2 bra +0xA4 /* 00000CC6 */
label00000C26:
00000C26 4A6E FFF0 tst.w [A6 - 0x10]
00000C2A 6600 009A bne +0x9C /* 00000CC6 */
00000C2E 42A7 clr.l -[A7]
00000C30 A924 syscall FrontWindow
00000C32 4A9F tst.l [A7]+
00000C34 6600 0090 bne +0x92 /* 00000CC6 */
00000C38 A850 syscall InitCursor
00000C3A 6000 008A bra +0x8C /* 00000CC6 */
label00000C3E:
00000C3E 0C6E 0001 FFF0 cmpi.w [A6 - 0x10], 0x1
00000C44 6600 0080 bne +0x82 /* 00000CC6 */
00000C48 4267 clr.w -[A7]
00000C4A 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000C4E 486E FFEC pea.l [A6 - 0x14]
00000C52 A92C syscall FindWindow
00000C54 301F move.w D0, [A7]+
00000C56 676E beq +0x70 /* 00000CC6 */
00000C58 6B6C bmi +0x6E /* 00000CC6 */
00000C5A 5540 subq.w D0, 2
00000C5C 6712 beq +0x14 /* 00000C70 */
00000C5E 6A66 bpl +0x68 /* 00000CC6 */
00000C60 A850 syscall InitCursor
00000C62 42A7 clr.l -[A7]
00000C64 2F2E FFFA move.l -[A7], [A6 - 0x6]
00000C68 A93D syscall MenuSelect
00000C6A 2D5F FFE8 move.l [A6 - 0x18], [A7]+
00000C6E 600C bra +0xE /* 00000C7C */
label00000C70:
00000C70 486E FFF0 pea.l [A6 - 0x10]
00000C74 2F2E FFEC move.l -[A7], [A6 - 0x14]
00000C78 A9B3 syscall SystemClick
00000C7A 604A bra +0x4C /* 00000CC6 */
label00000C7C:
00000C7C 302E FFE8 move.w D0, [A6 - 0x18]
00000C80 6740 beq +0x42 /* 00000CC2 */
00000C82 6B3E bmi +0x40 /* 00000CC2 */
00000C84 5740 subq.w D0, 3
00000C86 672C beq +0x2E /* 00000CB4 */
00000C88 6A38 bpl +0x3A /* 00000CC2 */
00000C8A 5240 addq.w D0, 1
00000C8C 6A1A bpl +0x1C /* 00000CA8 */
00000C8E 2F2D F944 move.l -[A7], [A5 - 0x6BC]
00000C92 3F2E FFEA move.w -[A7], [A6 - 0x16]
00000C96 486E FEE8 pea.l [A6 - 0x118]
00000C9A A946 syscall GetMenuItemText/GetItem
00000C9C 4267 clr.w -[A7]
00000C9E 486E FEE8 pea.l [A6 - 0x118]
00000CA2 A9B6 syscall OpenDeskAcc
00000CA4 548F addq.l A7, 2
00000CA6 601A bra +0x1C /* 00000CC2 */
label00000CA8:
00000CA8 426D F8D0 clr.w [A5 - 0x730]
00000CAC 4267 clr.w -[A7]
00000CAE 4EBA F77E jsr [PC - 0x882 /* 0000042E */]
00000CB2 548F addq.l A7, 2
label00000CB4:
00000CB4 4227 clr.b -[A7]
00000CB6 70FF moveq.l D0, 0xFFFFFFFF
00000CB8 D06E FFEA add.w D0, [A6 - 0x16]
00000CBC 3F00 move.w -[A7], D0
00000CBE A9C2 syscall SysEdit
00000CC0 548F addq.l A7, 2
label00000CC2:
00000CC2 4267 clr.w -[A7]
00000CC4 A938 syscall HiliteMenu
label00000CC6:
00000CC6 2E2E FEE4 move.l D7, [A6 - 0x11C]
00000CCA 4E5E unlink A6
00000CCC 4E75 rts
fn00000CCE:
00000CCE 4E56 FFE8 link A6, -0x0018
00000CD2 48E7 0018 movem.l -[A7], A3,A4
00000CD6 486E FFFC pea.l [A6 - 0x4]
00000CDA A874 syscall GetPort
00000CDC 42A7 clr.l -[A7]
00000CDE 4EBA 0A54 jsr [PC + 0xA54 /* 00001734 */]
00000CE2 588F addq.l A7, 4
00000CE4 42A7 clr.l -[A7]
00000CE6 42A7 clr.l -[A7]
00000CE8 486D F8FC pea.l [A5 - 0x704]
00000CEC 2F2D F8C0 move.l -[A7], [A5 - 0x740]
00000CF0 4227 clr.b -[A7]
00000CF2 3F2D F8C4 move.w -[A7], [A5 - 0x73C]
00000CF6 4878 FFFF push.l 0xFFFF
00000CFA 4227 clr.b -[A7]
00000CFC 42A7 clr.l -[A7]
00000CFE A913 syscall NewWindow
00000D00 285F movea.l A4, [A7]+
00000D02 2F0C move.l -[A7], A4
00000D04 3F2D F8BE move.w -[A7], [A5 - 0x742]
00000D08 3F2D F8BC move.w -[A7], [A5 - 0x744]
00000D0C 4227 clr.b -[A7]
00000D0E A91B syscall MoveWindow
00000D10 2B4C F912 move.l [A5 - 0x6EE], A4
00000D14 2F0C move.l -[A7], A4
00000D16 A873 syscall SetPort
00000D18 3F2D F8C6 move.w -[A7], [A5 - 0x73A]
00000D1C A887 syscall TextFont
00000D1E 3F2D F8C8 move.w -[A7], [A5 - 0x738]
00000D22 A88A syscall TextSize
00000D24 3F2D F8CA move.w -[A7], [A5 - 0x736]
00000D28 A888 syscall TextFace
00000D2A 486E FFE8 pea.l [A6 - 0x18]
00000D2E A88B syscall GetFontInfo
00000D30 302E FFE8 move.w D0, [A6 - 0x18]
00000D34 D06E FFEA add.w D0, [A6 - 0x16]
00000D38 D06E FFEE add.w D0, [A6 - 0x12]
00000D3C 3B40 F916 move.w [A5 - 0x6EA], D0
00000D40 3B6E FFEC F918 move.w [A5 - 0x6E8], [A6 - 0x14]
00000D46 3B7C 0008 F922 move.w [A5 - 0x6DE], 0x8
00000D4C 08AD 0003 F93C bclr.b [A5 - 0x6C4], 0x3
00000D52 08AD 0004 F93C bclr.b [A5 - 0x6C4], 0x4
00000D58 08AD 0006 F93C bclr.b [A5 - 0x6C4], 0x6
00000D5E 08AD 0007 F93C bclr.b [A5 - 0x6C4], 0x7
00000D64 08ED 0005 F93C bset.b [A5 - 0x6C4], 0x5
00000D6A 42AD F92C clr.l [A5 - 0x6D4]
00000D6E 42AD F938 clr.l [A5 - 0x6C8]
00000D72 426E FFF2 clr.w [A6 - 0xE]
00000D76 426E FFF0 clr.w [A6 - 0x10]
00000D7A 302D F8CC move.w D0, [A5 - 0x734]
00000D7E 3B40 F91A move.w [A5 - 0x6E6], D0
00000D82 C1ED F916 muls.w D0, [A5 - 0x6EA]
00000D86 5040 addq.w D0, 8
00000D88 3D40 FFF4 move.w [A6 - 0xC], D0
00000D8C 302D F8CE move.w D0, [A5 - 0x732]
00000D90 3B40 F91C move.w [A5 - 0x6E4], D0
00000D94 C1ED F918 muls.w D0, [A5 - 0x6E8]
00000D98 5040 addq.w D0, 8
00000D9A 3D40 FFF6 move.w [A6 - 0xA], D0
00000D9E 2F0C move.l -[A7], A4
00000DA0 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00000DA4 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00000DA8 4227 clr.b -[A7]
00000DAA A91D syscall SizeWindow
00000DAC 42A7 clr.l -[A7]
00000DAE 486E FFF0 pea.l [A6 - 0x10]
00000DB2 486E FFF0 pea.l [A6 - 0x10]
00000DB6 A9D2 syscall TENew
00000DB8 2B5F F924 move.l [A5 - 0x6DC], [A7]+
00000DBC 206D F924 movea.l A0, [A5 - 0x6DC]
00000DC0 2050 movea.l A0, [A0]
00000DC2 317C FFFF 0048 move.w [A0 + 0x48], 0xFFFF
00000DC8 70FF moveq.l D0, 0xFFFFFFFF
00000DCA D06D F91A add.w D0, [A5 - 0x6E6]
00000DCE 3B40 F91E move.w [A5 - 0x6E2], D0
00000DD2 4267 clr.w -[A7]
00000DD4 4EBA 0388 jsr [PC + 0x388 /* 0000115E */]
00000DD8 548F addq.l A7, 2
00000DDA 2B6E FFF4 F928 move.l [A5 - 0x6D8], [A6 - 0xC]
00000DE0 526D F928 addq.w [A5 - 0x6D8], 1
00000DE4 526D F92A addq.w [A5 - 0x6D6], 1
00000DE8 486E FFF0 pea.l [A6 - 0x10]
00000DEC A870 syscall LocalToGlobal
00000DEE 486E FFF4 pea.l [A6 - 0xC]
00000DF2 A870 syscall LocalToGlobal
00000DF4 206C 0082 movea.l A0, [A4 + 0x82]
00000DF8 2650 movea.l A3, [A0]
00000DFA 276E FFF0 0008 move.l [A3 + 0x8], [A6 - 0x10]
00000E00 276E FFF4 000C move.l [A3 + 0xC], [A6 - 0xC]
00000E06 26AB 0008 move.l [A3], [A3 + 0x8]
00000E0A 276B 000C 0004 move.l [A3 + 0x4], [A3 + 0xC]
00000E10 41ED F912 lea.l A0, [A5 - 0x6EE]
00000E14 702C moveq.l D0, 0x2C
00000E16 A9E3 syscall PtrToHand
00000E18 2948 0098 move.l [A4 + 0x98], A0
00000E1C 4A6D F942 tst.w [A5 - 0x6BE]
00000E20 6608 bne +0xA /* 00000E2A */
00000E22 4EBA 0A9C jsr [PC + 0xA9C /* 000018C0 */]
00000E26 3B40 F942 move.w [A5 - 0x6BE], D0
label00000E2A:
00000E2A 396D F942 006C move.w [A4 + 0x6C], [A5 - 0x6BE]
00000E30 4EBA 080E jsr [PC + 0x80E /* 00001640 */]
00000E34 2F0C move.l -[A7], A4
00000E36 A915 syscall ShowWindow
00000E38 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000E3C A873 syscall SetPort
00000E3E 200C move.l D0, A4
00000E40 4CDF 1800 movem.l A3,A4, [A7]+
00000E44 4E5E unlink A6
00000E46 4E75 rts
fn00000E48:
00000E48 48E7 0308 movem.l -[A7], D6,D7,A4
00000E4C 7E00 moveq.l D7, 0x00
00000E4E 49ED FB0A lea.l A4, [A5 - 0x4F6]
00000E52 7C0F moveq.l D6, 0x0F
00000E54 6016 bra +0x18 /* 00000E6C */
label00000E56:
00000E56 202C 001E move.l D0, [A4 + 0x1E]
00000E5A B0AD F912 cmp.l D0, [A5 - 0x6EE]
00000E5E 6608 bne +0xA /* 00000E68 */
00000E60 3007 move.w D0, D7
00000E62 5247 addq.w D7, 1
00000E64 4A40 tst.w D0
00000E66 6636 bne +0x38 /* 00000E9E */
label00000E68:
00000E68 49EC 0026 lea.l A4, [A4 + 0x26]
label00000E6C:
00000E6C 3006 move.w D0, D6
00000E6E 5346 subq.w D6, 1
00000E70 4A40 tst.w D0
00000E72 66E2 bne -0x1C /* 00000E56 */
00000E74 4EBA 002E jsr [PC + 0x2E /* 00000EA4 */]
00000E78 4AAD F92C tst.l [A5 - 0x6D4]
00000E7C 6706 beq +0x8 /* 00000E84 */
00000E7E 206D F92C movea.l A0, [A5 - 0x6D4]
00000E82 A023 syscall DisposHandle/DisposeHandle
label00000E84:
00000E84 206D F912 movea.l A0, [A5 - 0x6EE]
00000E88 2068 0098 movea.l A0, [A0 + 0x98]
00000E8C A023 syscall DisposHandle/DisposeHandle
00000E8E 2F2D F924 move.l -[A7], [A5 - 0x6DC]
00000E92 A9CD syscall TEDispose
00000E94 2F2D F912 move.l -[A7], [A5 - 0x6EE]
00000E98 A914 syscall DisposeWindow
00000E9A 42AD F912 clr.l [A5 - 0x6EE]
label00000E9E:
00000E9E 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000EA2 4E75 rts
fn00000EA4:
00000EA4 4AAD F938 tst.l [A5 - 0x6C8]
00000EA8 6716 beq +0x18 /* 00000EC0 */
00000EAA 082D 0002 F93C btst.b [A5 - 0x6C4], 0x2
00000EB0 6704 beq +0x6 /* 00000EB6 */
00000EB2 4EBA 11C0 jsr [PC + 0x11C0 /* 00002074 */]
label00000EB6:
00000EB6 2F2D F938 move.l -[A7], [A5 - 0x6C8]
00000EBA 4EBA 2080 jsr [PC + 0x2080 /* 00002F3C */]
00000EBE 588F addq.l A7, 4
label00000EC0:
00000EC0 4E75 rts
fn00000EC2:
00000EC2 4E56 0000 link A6, 0
00000EC6 48E7 0118 movem.l -[A7], D7,A3,A4
00000ECA 286E 0008 movea.l A4, [A6 + 0x8]
00000ECE 2F0C move.l -[A7], A4
00000ED0 4EBA 497E jsr [PC + 0x497E /* 00005850 */]
00000ED4 2040 movea.l A0, D0
00000ED6 2668 001E movea.l A3, [A0 + 0x1E]
00000EDA 49ED FB0A lea.l A4, [A5 - 0x4F6]
00000EDE 7E0F moveq.l D7, 0x0F
00000EE0 588F addq.l A7, 4
00000EE2 6018 bra +0x1A /* 00000EFC */
label00000EE4:
00000EE4 0814 0003 btst.b [A4], 0x3
00000EE8 670E beq +0x10 /* 00000EF8 */
00000EEA B7EC 001E cmpa.l A3, [A4 + 0x1E]
00000EEE 6608 bne +0xA /* 00000EF8 */
00000EF0 2F0C move.l -[A7], A4
00000EF2 4EBA 1FF4 jsr [PC + 0x1FF4 /* 00002EE8 */]
00000EF6 588F addq.l A7, 4
label00000EF8:
00000EF8 49EC 0026 lea.l A4, [A4 + 0x26]
label00000EFC:
00000EFC 3007 move.w D0, D7
00000EFE 5347 subq.w D7, 1
00000F00 4A40 tst.w D0
00000F02 66E0 bne -0x1E /* 00000EE4 */
00000F04 200B move.l D0, A3
00000F06 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000F0A 4E5E unlink A6
00000F0C 4E75 rts
export_31:
00000F0E 48E7 0108 movem.l -[A7], D7,A4
00000F12 49ED FB0A lea.l A4, [A5 - 0x4F6]
00000F16 7E0F moveq.l D7, 0x0F
00000F18 6018 bra +0x1A /* 00000F32 */
label00000F1A:
00000F1A 0814 0003 btst.b [A4], 0x3
00000F1E 670E beq +0x10 /* 00000F2E */
00000F20 4AAC 001E tst.l [A4 + 0x1E]
00000F24 6708 beq +0xA /* 00000F2E */
00000F26 2F0C move.l -[A7], A4
00000F28 4EBA 1FBE jsr [PC + 0x1FBE /* 00002EE8 */]
00000F2C 588F addq.l A7, 4
label00000F2E:
00000F2E 49EC 0026 lea.l A4, [A4 + 0x26]
label00000F32:
00000F32 3007 move.w D0, D7
00000F34 5347 subq.w D7, 1
00000F36 4A40 tst.w D0
00000F38 66E0 bne -0x1E /* 00000F1A */
00000F3A 4A2D F93E tst.b [A5 - 0x6C2]
00000F3E 674E beq +0x50 /* 00000F8E */
00000F40 4A6D F8D0 tst.w [A5 - 0x730]
00000F44 6748 beq +0x4A /* 00000F8E */
00000F46 49ED FB0A lea.l A4, [A5 - 0x4F6]
00000F4A 7E0F moveq.l D7, 0x0F
00000F4C 6038 bra +0x3A /* 00000F86 */
label00000F4E:
00000F4E 4AAC 001E tst.l [A4 + 0x1E]
00000F52 672E beq +0x30 /* 00000F82 */
00000F54 2F2C 001E move.l -[A7], [A4 + 0x1E]
00000F58 486D F9A8 pea.l [A5 - 0x658]
00000F5C A91A syscall SetWTitle
00000F5E 08AD 0005 F93C bclr.b [A5 - 0x6C4], 0x5
00000F64 08AD 0006 F93C bclr.b [A5 - 0x6C4], 0x6
00000F6A 08AD 0007 F93C bclr.b [A5 - 0x6C4], 0x7
00000F70 42A7 clr.l -[A7]
00000F72 2F0C move.l -[A7], A4
00000F74 4EBA 1EC6 jsr [PC + 0x1EC6 /* 00002E3C */]
00000F78 2E8C move.l [A7], A4
00000F7A 4EBA 1D7A jsr [PC + 0x1D7A /* 00002CF6 */]
00000F7E 508F addq.l A7, 8
00000F80 600C bra +0xE /* 00000F8E */
label00000F82:
00000F82 49EC 0026 lea.l A4, [A4 + 0x26]
label00000F86:
00000F86 3007 move.w D0, D7
00000F88 5347 subq.w D7, 1
00000F8A 4A40 tst.w D0
00000F8C 66C0 bne -0x3E /* 00000F4E */
label00000F8E:
00000F8E 49ED FB0A lea.l A4, [A5 - 0x4F6]
00000F92 7E0F moveq.l D7, 0x0F
00000F94 6012 bra +0x14 /* 00000FA8 */
label00000F96:
00000F96 4AAC 001E tst.l [A4 + 0x1E]
00000F9A 6708 beq +0xA /* 00000FA4 */
00000F9C 2F0C move.l -[A7], A4
00000F9E 4EBA 1F9C jsr [PC + 0x1F9C /* 00002F3C */]
00000FA2 588F addq.l A7, 4
label00000FA4:
00000FA4 49EC 0026 lea.l A4, [A4 + 0x26]
label00000FA8:
00000FA8 3007 move.w D0, D7
00000FAA 5347 subq.w D7, 1
00000FAC 4A40 tst.w D0
00000FAE 66E6 bne -0x18 /* 00000F96 */
00000FB0 4CDF 1080 movem.l D7,A4, [A7]+
00000FB4 4E75 rts
export_30:
00000FB6 4E56 FFF8 link A6, -0x0008
00000FBA 48E7 0108 movem.l -[A7], D7,A4
00000FBE 286E 0008 movea.l A4, [A6 + 0x8]
00000FC2 7E00 moveq.l D7, 0x00
00000FC4 4A6D F7CE tst.w [A5 - 0x832]
00000FC8 6706 beq +0x8 /* 00000FD0 */
00000FCA 7000 moveq.l D0, 0x00
00000FCC 6000 0114 bra +0x116 /* 000010E2 */
label00000FD0:
00000FD0 486E FFF8 pea.l [A6 - 0x8]
00000FD4 2F2C 001E move.l -[A7], [A4 + 0x1E]
00000FD8 4EBA 06C4 jsr [PC + 0x6C4 /* 0000169E */]
00000FDC 302E 000C move.w D0, [A6 + 0xC]
00000FE0 508F addq.l A7, 8
00000FE2 6712 beq +0x14 /* 00000FF6 */
00000FE4 6B00 00CA bmi +0xCC /* 000010B0 */
00000FE8 5540 subq.w D0, 2
00000FEA 6700 00B2 beq +0xB4 /* 0000109E */
00000FEE 6A00 00C0 bpl +0xC2 /* 000010B0 */
00000FF2 6000 009A bra +0x9C /* 0000108E */
label00000FF6:
00000FF6 202C 000E move.l D0, [A4 + 0xE]
00000FFA 2B40 F950 move.l [A5 - 0x6B0], D0
00000FFE 2B40 F94C move.l [A5 - 0x6B4], D0
00001002 4A2D F93E tst.b [A5 - 0x6C2]
00001006 6770 beq +0x72 /* 00001078 */
00001008 2F0C move.l -[A7], A4
0000100A 4EBA F9C2 jsr [PC - 0x63E /* 000009CE */]
0000100E 08ED 0004 F93C bset.b [A5 - 0x6C4], 0x4
00001014 2B6C 0012 F954 move.l [A5 - 0x6AC], [A4 + 0x12]
0000101A 082D 0005 F93C btst.b [A5 - 0x6C4], 0x5
00001020 588F addq.l A7, 4
00001022 6720 beq +0x22 /* 00001044 */
00001024 306D F920 movea.w A0, [A5 - 0x6E0]
00001028 326D F91C movea.w A1, [A5 - 0x6E4]
0000102C D1ED F954 add.l A0, [A5 - 0x6AC]
00001030 B3C8 cmpa.l A1, A0
00001032 6410 bcc +0x12 /* 00001044 */
00001034 302D F91C move.w D0, [A5 - 0x6E4]
00001038 906D F920 sub.w D0, [A5 - 0x6E0]
0000103C 5240 addq.w D0, 1
0000103E 3040 movea.w A0, D0
00001040 2B48 F954 move.l [A5 - 0x6AC], A0
label00001044:
00001044 4A2D F93C tst.b [A5 - 0x6C4]
00001048 6A04 bpl +0x6 /* 0000104E */
0000104A 7000 moveq.l D0, 0x00
0000104C 6008 bra +0xA /* 00001056 */
label0000104E:
0000104E 4267 clr.w -[A7]
00001050 4EBA 04A6 jsr [PC + 0x4A6 /* 000014F8 */]
00001054 548F addq.l A7, 2
label00001056:
00001056 3B40 F95A move.w [A5 - 0x6A6], D0
0000105A 3B40 F958 move.w [A5 - 0x6A8], D0
0000105E 0894 0005 bclr.b [A4], 0x5
label00001062:
00001062 4EBA FB4A jsr [PC - 0x4B6 /* 00000BAE */]
00001066 4AAD F954 tst.l [A5 - 0x6AC]
0000106A 6706 beq +0x8 /* 00001072 */
0000106C 4A2D F93C tst.b [A5 - 0x6C4]
00001070 6AF0 bpl -0xE /* 00001062 */
label00001072:
00001072 08AD 0004 F93C bclr.b [A5 - 0x6C4], 0x4
label00001078:
00001078 202D F950 move.l D0, [A5 - 0x6B0]
0000107C 90AD F94C sub.l D0, [A5 - 0x6B4]
00001080 2940 0012 move.l [A4 + 0x12], D0
00001084 662A bne +0x2C /* 000010B0 */
00001086 08D4 0005 bset.b [A4], 0x5
0000108A 7EFF moveq.l D7, 0xFFFFFFFF
0000108C 6022 bra +0x24 /* 000010B0 */
label0000108E:
0000108E 3F2C 0014 move.w -[A7], [A4 + 0x14]
00001092 2F2C 000E move.l -[A7], [A4 + 0xE]
00001096 4EBA 013E jsr [PC + 0x13E /* 000011D6 */]
0000109A 5C8F addq.l A7, 6
0000109C 6012 bra +0x14 /* 000010B0 */
label0000109E:
0000109E 4EBA FDA8 jsr [PC - 0x258 /* 00000E48 */]
000010A2 202C 001E move.l D0, [A4 + 0x1E]
000010A6 B0AE FFF8 cmp.l D0, [A6 - 0x8]
000010AA 6604 bne +0x6 /* 000010B0 */
000010AC 42AE FFF8 clr.l [A6 - 0x8]
label000010B0:
000010B0 4A2D F940 tst.b [A5 - 0x6C0]
000010B4 6722 beq +0x24 /* 000010D8 */
000010B6 422D F940 clr.b [A5 - 0x6C0]
000010BA 4878 0008 push.l 0x8
000010BE 201F move.l D0, [A7]+
000010C0 A032 syscall FlushEvents
000010C2 42AC 0012 clr.l [A4 + 0x12]
000010C6 3F3C 0004 move.w -[A7], 0x4
000010CA 4EBA 4714 jsr [PC + 0x4714 /* 000057E0 */]
000010CE 3B7C 0004 FACE move.w [A5 - 0x532], 0x4
000010D4 7EFF moveq.l D7, 0xFFFFFFFF
000010D6 548F addq.l A7, 2
label000010D8:
000010D8 486E FFF8 pea.l [A6 - 0x8]
000010DC 4EBA 062E jsr [PC + 0x62E /* 0000170C */]
000010E0 3007 move.w D0, D7
label000010E2:
000010E2 4CEE 1080 FFF0 movem.l D7,A4, [A6 - 0x10]
000010E8 4E5E unlink A6
000010EA 4E75 rts
export_32:
000010EC 4E56 FFFE link A6, -0x0002
000010F0 48E7 0118 movem.l -[A7], D7,A3,A4
000010F4 3E2E 0014 move.w D7, [A6 + 0x14]
000010F8 286E 0010 movea.l A4, [A6 + 0x10]
000010FC 604A bra +0x4C /* 00001148 */
label000010FE:
000010FE 264C movea.l A3, A4
label00001100:
00001100 4A1C tst.b [A4]+
00001102 5BCF FFFC dbmi D7, -0x6 /* 00001100 */
00001106 6A02 bpl +0x4 /* 0000110A */
00001108 538C subq.l A4, 1
label0000110A:
0000110A B7CC cmpa.l A3, A4
0000110C 6412 bcc +0x14 /* 00001120 */
0000110E 200C move.l D0, A4
00001110 908B sub.l D0, A3
00001112 3F00 move.w -[A7], D0
00001114 2F0B move.l -[A7], A3
00001116 2F2E 000C move.l -[A7], [A6 + 0xC]
0000111A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000111E A882 syscall StdText
label00001120:
00001120 4A47 tst.w D7
00001122 6D2C blt +0x2E /* 00001150 */
00001124 707F moveq.l D0, 0x7F
00001126 C01C and.b D0, [A4]+
00001128 1D40 FFFF move.b [A6 - 0x1], D0
0000112C 3F3C 0004 move.w -[A7], 0x4
00001130 A889 syscall TextMode
00001132 3F3C 0001 move.w -[A7], 0x1
00001136 486E FFFF pea.l [A6 - 0x1]
0000113A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000113E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001142 A882 syscall StdText
00001144 4267 clr.w -[A7]
00001146 A889 syscall TextMode
label00001148:
00001148 3007 move.w D0, D7
0000114A 5347 subq.w D7, 1
0000114C 4A40 tst.w D0
0000114E 66AE bne -0x50 /* 000010FE */
label00001150:
00001150 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001154 4E5E unlink A6
00001156 205F movea.l A0, [A7]+
00001158 4FEF 000E lea.l A7, [A7 + 0xE]
0000115C 4ED0 jmp [A0]
fn0000115E:
0000115E 4E56 0000 link A6, 0
00001162 302D F91A move.w D0, [A5 - 0x6E6]
00001166 906E 0008 sub.w D0, [A6 + 0x8]
0000116A 3040 movea.w A0, D0
0000116C 2F08 move.l -[A7], A0
0000116E 42A7 clr.l -[A7]
00001170 1F3C 000D move.b -[A7], 0xD /* '\r' */
00001174 4EBA 0328 jsr [PC + 0x328 /* 0000149E */]
00001178 206D F924 movea.l A0, [A5 - 0x6DC]
0000117C 2050 movea.l A0, [A0]
0000117E 3EA8 003C move.w [A7], [A0 + 0x3C]
00001182 206D F924 movea.l A0, [A5 - 0x6DC]
00001186 326E 0008 movea.w A1, [A6 + 0x8]
0000118A D3C9 add.l A1, A1
0000118C D3D0 add.l A1, [A0]
0000118E 3F29 0060 move.w -[A7], [A1 + 0x60]
00001192 4EBA 0340 jsr [PC + 0x340 /* 000014D4 */]
00001196 426D F920 clr.w [A5 - 0x6E0]
0000119A 4E5E unlink A6
0000119C 4E75 rts
fn0000119E:
0000119E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000011A2 4EBA 03C4 jsr [PC + 0x3C4 /* 00001568 */]
000011A6 2840 movea.l A4, D0
000011A8 302D F91E move.w D0, [A5 - 0x6E2]
000011AC 47F4 0060 lea.l A3, [A4 + D0.w + 0x60]
000011B0 D6C0 add.w A3, D0
000011B2 3E2D F920 move.w D7, [A5 - 0x6E0]
000011B6 DE53 add.w D7, [A3]
000011B8 7CFF moveq.l D6, 0xFFFFFFFF
000011BA DC6B 0002 add.w D6, [A3 + 0x2]
000011BE BC47 cmp.w D6, D7
000011C0 6F0E ble +0x10 /* 000011D0 */
000011C2 3947 0020 move.w [A4 + 0x20], D7
000011C6 3946 0022 move.w [A4 + 0x22], D6
000011CA 2F2D F924 move.l -[A7], [A5 - 0x6DC]
000011CE A9D7 syscall TEDelete
label000011D0:
000011D0 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000011D4 4E75 rts
fn000011D6:
000011D6 4E56 FFFC link A6, -0x0004
000011DA 48E7 0118 movem.l -[A7], D7,A3,A4
000011DE 3E2E 000C move.w D7, [A6 + 0xC]
000011E2 286E 0008 movea.l A4, [A6 + 0x8]
000011E6 6000 00E6 bra +0xE8 /* 000012CE */
label000011EA:
000011EA 2D4C FFFC move.l [A6 - 0x4], A4
000011EE 7020 moveq.l D0, 0x20
label000011F0:
000011F0 B01C cmp.b D0, [A4]+
000011F2 52CF FFFC dbhi D7, -0x6 /* 000011F0 */
000011F6 6302 bls +0x4 /* 000011FA */
000011F8 538C subq.l A4, 1
label000011FA:
000011FA B9EE FFFC cmpa.l A4, [A6 - 0x4]
000011FE 6312 bls +0x14 /* 00001212 */
00001200 200C move.l D0, A4
00001202 90AE FFFC sub.l D0, [A6 - 0x4]
00001206 2F00 move.l -[A7], D0
00001208 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000120C 4EBA 00E0 jsr [PC + 0xE0 /* 000012EE */]
00001210 508F addq.l A7, 8
label00001212:
00001212 4A47 tst.w D7
00001214 6D00 00C2 blt +0xC4 /* 000012D8 */
00001218 4A2D F93C tst.b [A5 - 0x6C4]
0000121C 6B2E bmi +0x30 /* 0000124C */
0000121E 2678 014C movea.l A3, [0x0000014C]
00001222 6024 bra +0x26 /* 00001248 */
label00001224:
00001224 0C6B 0003 0006 cmpi.w [A3 + 0x6], 0x3
0000122A 661A bne +0x1C /* 00001246 */
0000122C 0C2B 002E 000B cmpi.b [A3 + 0xB], 0x2E /* '.' */
00001232 6612 bne +0x14 /* 00001246 */
00001234 082B 0000 0014 btst.b [A3 + 0x14], 0x0
0000123A 670A beq +0xC /* 00001246 */
0000123C 1B7C 0001 F940 move.b [A5 - 0x6C0], 0x1
00001242 6000 0094 bra +0x96 /* 000012D8 */
label00001246:
00001246 2653 movea.l A3, [A3]
label00001248:
00001248 200B move.l D0, A3
0000124A 66D8 bne -0x26 /* 00001224 */
label0000124C:
0000124C 7000 moveq.l D0, 0x00
0000124E 101C move.b D0, [A4]+
00001250 5F40 subq.w D0, 7
00001252 0C40 0006 cmpi.w D0, 0x6
00001256 6276 bhi +0x78 /* 000012CE */
00001258 43FA 0086 lea.l A1, [PC + 0x86 /* 000012E0, value 0xFF84FF8C */]
0000125C D040 add.w D0, D0
0000125E D2F1 0000 add.w A1, [A1 + D0.w]
00001262 4ED1 jmp [A1]
00001264 3F3C 0004 move.w -[A7], 0x4
00001268 A9C8 syscall SysBeep
0000126A 6062 bra +0x64 /* 000012CE */
0000126C 4EBA 02FA jsr [PC + 0x2FA /* 00001568 */]
00001270 4A6D F920 tst.w [A5 - 0x6E0]
00001274 6758 beq +0x5A /* 000012CE */
00001276 536D F920 subq.w [A5 - 0x6E0], 1
0000127A 6052 bra +0x54 /* 000012CE */
0000127C 426D F91E clr.w [A5 - 0x6E2]
00001280 4267 clr.w -[A7]
00001282 4EBA FEDA jsr [PC - 0x126 /* 0000115E */]
00001286 548F addq.l A7, 2
00001288 6044 bra +0x46 /* 000012CE */
0000128A 4EBA 0522 jsr [PC + 0x522 /* 000017AE */]
0000128E 603E bra +0x40 /* 000012CE */
00001290 526D F91E addq.w [A5 - 0x6E2], 1
00001294 302D F91E move.w D0, [A5 - 0x6E2]
00001298 B06D F91A cmp.w D0, [A5 - 0x6E6]
0000129C 6630 bne +0x32 /* 000012CE */
0000129E 536D F91E subq.w [A5 - 0x6E2], 1
000012A2 602A bra +0x2C /* 000012CE */
000012A4 426D F920 clr.w [A5 - 0x6E0]
000012A8 6024 bra +0x26 /* 000012CE */
label000012AA:
000012AA 526D F920 addq.w [A5 - 0x6E0], 1
000012AE 302D F920 move.w D0, [A5 - 0x6E0]
000012B2 48C0 ext.l D0
000012B4 81ED F922 divs.w D0, [A5 - 0x6DE]
000012B8 4840 swap.w D0
000012BA 4A40 tst.w D0
000012BC 66EC bne -0x12 /* 000012AA */
000012BE 302D F920 move.w D0, [A5 - 0x6E0]
000012C2 B06D F91C cmp.w D0, [A5 - 0x6E4]
000012C6 6F06 ble +0x8 /* 000012CE */
000012C8 3B6D F91C F920 move.w [A5 - 0x6E0], [A5 - 0x6E4]
label000012CE:
000012CE 3007 move.w D0, D7
000012D0 5347 subq.w D7, 1
000012D2 4A40 tst.w D0
000012D4 6600 FF14 bne -0xEA /* 000011EA */
label000012D8:
000012D8 4CDF 1880 movem.l D7,A3,A4, [A7]+
000012DC 4E5E unlink A6
000012DE 4E75 rts
000012E0 FF84 .extension 0xF84 // unimplemented
000012E2 FF8C .extension 0xF8C // unimplemented
000012E4 FFCA .extension 0xFCA // unimplemented
000012E6 FFAA .extension 0xFAA // unimplemented
000012E8 FFB0 .extension 0xFB0 // unimplemented
000012EA FF9C .extension 0xF9C // unimplemented
000012EC FFC4 .extension 0xFC4 // unimplemented
fn000012EE:
000012EE 4E56 0000 link A6, 0
000012F2 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
000012F6 2E2E 000C move.l D7, [A6 + 0xC]
label000012FA:
000012FA 2C07 move.l D6, D7
000012FC 306D F91C movea.w A0, [A5 - 0x6E4]
00001300 326D F920 movea.w A1, [A5 - 0x6E0]
00001304 D3C7 add.l A1, D7
00001306 B1C9 cmpa.l A0, A1
00001308 6C0A bge +0xC /* 00001314 */
0000130A 3C2D F91C move.w D6, [A5 - 0x6E4]
0000130E 9C6D F920 sub.w D6, [A5 - 0x6E0]
00001312 48C6 ext.l D6
label00001314:
00001314 206D F924 movea.l A0, [A5 - 0x6DC]
00001318 302D F91E move.w D0, [A5 - 0x6E2]
0000131C 3840 movea.w A4, D0
0000131E 49F4 0060 lea.l A4, [A4 + D0.w + 0x60]
00001322 D9D0 add.l A4, [A0]
00001324 3A2D F920 move.w D5, [A5 - 0x6E0]
00001328 DA54 add.w D5, [A4]
0000132A 78FF moveq.l D4, 0xFFFFFFFF
0000132C D86C 0002 add.w D4, [A4 + 0x2]
00001330 B845 cmp.w D4, D5
00001332 6C22 bge +0x24 /* 00001356 */
00001334 3005 move.w D0, D5
00001336 9044 sub.w D0, D4
00001338 3040 movea.w A0, D0
0000133A 2F08 move.l -[A7], A0
0000133C 42A7 clr.l -[A7]
0000133E 1F3C 0020 move.b -[A7], 0x20 /* ' ' */
00001342 4EBA 015A jsr [PC + 0x15A /* 0000149E */]
00001346 3E84 move.w [A7], D4
00001348 3F04 move.w -[A7], D4
0000134A 4EBA 0188 jsr [PC + 0x188 /* 000014D4 */]
0000134E 3805 move.w D4, D5
00001350 4FEF 000C lea.l A7, [A7 + 0xC]
00001354 600E bra +0x10 /* 00001364 */
label00001356:
00001356 3045 movea.w A0, D5
00001358 D1C6 add.l A0, D6
0000135A 3244 movea.w A1, D4
0000135C B1C9 cmpa.l A0, A1
0000135E 6C04 bge +0x6 /* 00001364 */
00001360 3806 move.w D4, D6
00001362 D845 add.w D4, D5
label00001364:
00001364 2006 move.l D0, D6
00001366 2278 0AB4 movea.l A1, [0x00000AB4 /* TEScrpHandle */]
0000136A 206E 0008 movea.l A0, [A6 + 0x8]
0000136E A9E2 syscall PtrToXHand
00001370 31C6 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D6
00001374 3F04 move.w -[A7], D4
00001376 3F05 move.w -[A7], D5
00001378 4EBA 015A jsr [PC + 0x15A /* 000014D4 */]
0000137C BE86 cmp.l D7, D6
0000137E 588F addq.l A7, 4
00001380 6F0E ble +0x10 /* 00001390 */
00001382 4EBA 042A jsr [PC + 0x42A /* 000017AE */]
00001386 DDAE 0008 add.l [A6 + 0x8], D6
0000138A 9E86 sub.l D7, D6
0000138C 6000 FF6C bra -0x92 /* 000012FA */
label00001390:
00001390 DD6D F920 add.w [A5 - 0x6E0], D6
00001394 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
00001398 4E5E unlink A6
0000139A 4E75 rts
fn0000139C:
0000139C 4E56 0000 link A6, 0
000013A0 48E7 0308 movem.l -[A7], D6,D7,A4
000013A4 3E2E 0008 move.w D7, [A6 + 0x8]
000013A8 3C2E 000A move.w D6, [A6 + 0xA]
000013AC 4EBA 01BA jsr [PC + 0x1BA /* 00001568 */]
000013B0 2840 movea.l A4, D0
000013B2 302D F91E move.w D0, [A5 - 0x6E2]
000013B6 48C0 ext.l D0
000013B8 D080 add.l D0, D0
000013BA 7201 moveq.l D1, 0x01
000013BC D26D F95A add.w D1, [A5 - 0x6A6]
000013C0 B274 0862 cmp.w D1, [A4 + D0 + 0x62]
000013C4 6610 bne +0x12 /* 000013D6 */
000013C6 3947 0020 move.w [A4 + 0x20], D7
000013CA 3946 0022 move.w [A4 + 0x22], D6
000013CE 2F2D F924 move.l -[A7], [A5 - 0x6DC]
000013D2 A9D7 syscall TEDelete
000013D4 603A bra +0x3C /* 00001410 */
label000013D6:
000013D6 3946 0020 move.w [A4 + 0x20], D6
000013DA 396D F95A 0022 move.w [A4 + 0x22], [A5 - 0x6A6]
000013E0 2F2D F924 move.l -[A7], [A5 - 0x6DC]
000013E4 A9D5 syscall TECopy
000013E6 302D F95A move.w D0, [A5 - 0x6A6]
000013EA 9047 sub.w D0, D7
000013EC 3040 movea.w A0, D0
000013EE 2F08 move.l -[A7], A0
000013F0 302D F95A move.w D0, [A5 - 0x6A6]
000013F4 9046 sub.w D0, D6
000013F6 3040 movea.w A0, D0
000013F8 2F08 move.l -[A7], A0
000013FA 1F3C 0020 move.b -[A7], 0x20 /* ' ' */
000013FE 4EBA 009E jsr [PC + 0x9E /* 0000149E */]
00001402 3EAD F95A move.w [A7], [A5 - 0x6A6]
00001406 3F07 move.w -[A7], D7
00001408 4EBA 00CA jsr [PC + 0xCA /* 000014D4 */]
0000140C 4FEF 000C lea.l A7, [A7 + 0xC]
label00001410:
00001410 3006 move.w D0, D6
00001412 9047 sub.w D0, D7
00001414 916D F95A sub.w [A5 - 0x6A6], D0
00001418 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000141C 4E5E unlink A6
0000141E 4E75 rts
fn00001420:
00001420 4E56 0000 link A6, 0
00001424 2F0C move.l -[A7], A4
00001426 4EBA 0140 jsr [PC + 0x140 /* 00001568 */]
0000142A 2840 movea.l A4, D0
0000142C 396E 000A 0020 move.w [A4 + 0x20], [A6 + 0xA]
00001432 302D F91E move.w D0, [A5 - 0x6E2]
00001436 48C0 ext.l D0
00001438 D080 add.l D0, D0
0000143A 7201 moveq.l D1, 0x01
0000143C D26D F95A add.w D1, [A5 - 0x6A6]
00001440 B274 0862 cmp.w D1, [A4 + D0 + 0x62]
00001444 6616 bne +0x18 /* 0000145C */
00001446 396E 000A 0022 move.w [A4 + 0x22], [A6 + 0xA]
0000144C 102E 0008 move.b D0, [A6 + 0x8]
00001450 4880 ext.w D0
00001452 3F00 move.w -[A7], D0
00001454 2F2D F924 move.l -[A7], [A5 - 0x6DC]
00001458 A9DC syscall TEKey
0000145A 6038 bra +0x3A /* 00001494 */
label0000145C:
0000145C 396D F95A 0022 move.w [A4 + 0x22], [A5 - 0x6A6]
00001462 2F2D F924 move.l -[A7], [A5 - 0x6DC]
00001466 A9D5 syscall TECopy
00001468 42A7 clr.l -[A7]
0000146A 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
0000146E 42A7 clr.l -[A7]
00001470 42A7 clr.l -[A7]
00001472 42A7 clr.l -[A7]
00001474 486E 0008 pea.l [A6 + 0x8]
00001478 4878 0001 push.l 0x1
0000147C A9E0 syscall Munger
0000147E 5278 0AB0 addq.w [0x00000AB0 /* TEScrpLength */], 1
00001482 7001 moveq.l D0, 0x01
00001484 D06D F95A add.w D0, [A5 - 0x6A6]
00001488 3E80 move.w [A7], D0
0000148A 3F2E 000A move.w -[A7], [A6 + 0xA]
0000148E 4EBA 0044 jsr [PC + 0x44 /* 000014D4 */]
00001492 5C8F addq.l A7, 6
label00001494:
00001494 526D F95A addq.w [A5 - 0x6A6], 1
00001498 285F movea.l A4, [A7]+
0000149A 4E5E unlink A6
0000149C 4E75 rts
fn0000149E:
0000149E 4E56 0000 link A6, 0
000014A2 48E7 0700 movem.l -[A7], D5,D6,D7
000014A6 1E2E 0008 move.b D7, [A6 + 0x8]
000014AA 2C2E 000A move.l D6, [A6 + 0xA]
000014AE 2A2E 000E move.l D5, [A6 + 0xE]
000014B2 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
000014B6 2005 move.l D0, D5
000014B8 31C0 0AB0 move.w [0x00000AB0 /* TEScrpLength */], D0
000014BC A024 syscall SetHandleSize
000014BE 2050 movea.l A0, [A0]
000014C0 D1C6 add.l A0, D6
000014C2 9A86 sub.l D5, D6
000014C4 6002 bra +0x4 /* 000014C8 */
label000014C6:
000014C6 10C7 move.b [A0]+, D7
label000014C8:
000014C8 51CD FFFC dbf D5, -0x6 /* 000014C6 */
000014CC 4CDF 00E0 movem.l D5,D6,D7, [A7]+
000014D0 4E5E unlink A6
000014D2 4E75 rts
fn000014D4:
000014D4 4E56 0000 link A6, 0
000014D8 2F0C move.l -[A7], A4
000014DA 4EBA 008C jsr [PC + 0x8C /* 00001568 */]
000014DE 2840 movea.l A4, D0
000014E0 396E 0008 0020 move.w [A4 + 0x20], [A6 + 0x8]
000014E6 396E 000A 0022 move.w [A4 + 0x22], [A6 + 0xA]
000014EC 2F2D F924 move.l -[A7], [A5 - 0x6DC]
000014F0 A9DB syscall TEPaste
000014F2 285F movea.l A4, [A7]+
000014F4 4E5E unlink A6
000014F6 4E75 rts
fn000014F8:
000014F8 4E56 0000 link A6, 0
000014FC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001500 3E2E 0008 move.w D7, [A6 + 0x8]
00001504 4EBA 0062 jsr [PC + 0x62 /* 00001568 */]
00001508 2840 movea.l A4, D0
0000150A 302D F91E move.w D0, [A5 - 0x6E2]
0000150E 47F4 0060 lea.l A3, [A4 + D0.w + 0x60]
00001512 D6C0 add.w A3, D0
00001514 7CFF moveq.l D6, 0xFFFFFFFF
00001516 DC6B 0002 add.w D6, [A3 + 0x2]
0000151A 3013 move.w D0, [A3]
0000151C D06D F920 add.w D0, [A5 - 0x6E0]
00001520 DE40 add.w D7, D0
00001522 BC47 cmp.w D6, D7
00001524 6C24 bge +0x26 /* 0000154A */
00001526 3007 move.w D0, D7
00001528 9046 sub.w D0, D6
0000152A 3040 movea.w A0, D0
0000152C 2F08 move.l -[A7], A0
0000152E 42A7 clr.l -[A7]
00001530 1F3C 0020 move.b -[A7], 0x20 /* ' ' */
00001534 4EBA FF68 jsr [PC - 0x98 /* 0000149E */]
00001538 3E86 move.w [A7], D6
0000153A 3F06 move.w -[A7], D6
0000153C 4EBA FF96 jsr [PC - 0x6A /* 000014D4 */]
00001540 206D F924 movea.l A0, [A5 - 0x6DC]
00001544 2850 movea.l A4, [A0]
00001546 4FEF 000C lea.l A7, [A7 + 0xC]
label0000154A:
0000154A 3947 0022 move.w [A4 + 0x22], D7
0000154E 3947 0020 move.w [A4 + 0x20], D7
00001552 397C 00FF 0046 move.w [A4 + 0x46], 0xFF
00001558 2F2D F924 move.l -[A7], [A5 - 0x6DC]
0000155C A9D8 syscall TEActivate
0000155E 3007 move.w D0, D7
00001560 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00001564 4E5E unlink A6
00001566 4E75 rts
fn00001568:
00001568 206D F924 movea.l A0, [A5 - 0x6DC]
0000156C 2050 movea.l A0, [A0]
0000156E 4A68 0024 tst.w [A0 + 0x24]
00001572 6706 beq +0x8 /* 0000157A */
00001574 2F2D F924 move.l -[A7], [A5 - 0x6DC]
00001578 A9D9 syscall TEDeactivate
label0000157A:
0000157A 206D F924 movea.l A0, [A5 - 0x6DC]
0000157E 2010 move.l D0, [A0]
00001580 4E75 rts
fn00001582:
00001582 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001586 3E2D F91A move.w D7, [A5 - 0x6E6]
0000158A 206D F924 movea.l A0, [A5 - 0x6DC]
0000158E 2850 movea.l A4, [A0]
00001590 6000 009C bra +0x9E /* 0000162E */
label00001594:
00001594 3007 move.w D0, D7
00001596 5347 subq.w D7, 1
00001598 48C0 ext.l D0
0000159A D080 add.l D0, D0
0000159C 7AFF moveq.l D5, 0xFFFFFFFF
0000159E DA74 0860 add.w D5, [A4 + D0 + 0x60]
000015A2 3C05 move.w D6, D5
000015A4 206C 003E movea.l A0, [A4 + 0x3E]
000015A8 2650 movea.l A3, [A0]
000015AA D6C6 add.w A3, D6
000015AC 6002 bra +0x4 /* 000015B0 */
label000015AE:
000015AE 5346 subq.w D6, 1
label000015B0:
000015B0 4A46 tst.w D6
000015B2 6708 beq +0xA /* 000015BC */
000015B4 538B subq.l A3, 1
000015B6 0C13 0020 cmpi.b [A3], 0x20 /* ' ' */
000015BA 67F2 beq -0xC /* 000015AE */
label000015BC:
000015BC 082D 0004 F93C btst.b [A5 - 0x6C4], 0x4
000015C2 6716 beq +0x18 /* 000015DA */
000015C4 4A2D F93C tst.b [A5 - 0x6C4]
000015C8 6B10 bmi +0x12 /* 000015DA */
000015CA BE6D F91E cmp.w D7, [A5 - 0x6E2]
000015CE 660A bne +0xC /* 000015DA */
000015D0 BC6D F95A cmp.w D6, [A5 - 0x6A6]
000015D4 6C04 bge +0x6 /* 000015DA */
000015D6 3C2D F95A move.w D6, [A5 - 0x6A6]
label000015DA:
000015DA 9A46 sub.w D5, D6
000015DC 6750 beq +0x52 /* 0000162E */
000015DE 42A7 clr.l -[A7]
000015E0 2F2C 003E move.l -[A7], [A4 + 0x3E]
000015E4 3046 movea.w A0, D6
000015E6 2F08 move.l -[A7], A0
000015E8 42A7 clr.l -[A7]
000015EA 3045 movea.w A0, D5
000015EC 2F08 move.l -[A7], A0
000015EE 486D F9C0 pea.l [A5 - 0x640]
000015F2 42A7 clr.l -[A7]
000015F4 A9E0 syscall Munger
000015F6 206D F924 movea.l A0, [A5 - 0x6DC]
000015FA 2850 movea.l A4, [A0]
000015FC 082D 0004 F93C btst.b [A5 - 0x6C4], 0x4
00001602 588F addq.l A7, 4
00001604 6714 beq +0x16 /* 0000161A */
00001606 BC6D F958 cmp.w D6, [A5 - 0x6A8]
0000160A 6C04 bge +0x6 /* 00001610 */
0000160C 9B6D F958 sub.w [A5 - 0x6A8], D5
label00001610:
00001610 BC6D F95A cmp.w D6, [A5 - 0x6A6]
00001614 6C04 bge +0x6 /* 0000161A */
00001616 9B6D F95A sub.w [A5 - 0x6A6], D5
label0000161A:
0000161A BC6C 0020 cmp.w D6, [A4 + 0x20]
0000161E 6C04 bge +0x6 /* 00001624 */
00001620 9B6C 0020 sub.w [A4 + 0x20], D5
label00001624:
00001624 BC6C 0022 cmp.w D6, [A4 + 0x22]
00001628 6C04 bge +0x6 /* 0000162E */
0000162A 9B6C 0022 sub.w [A4 + 0x22], D5
label0000162E:
0000162E 4A47 tst.w D7
00001630 6600 FF62 bne -0x9C /* 00001594 */
00001634 2F2D F924 move.l -[A7], [A5 - 0x6DC]
00001638 A9D0 syscall TECalText
0000163A 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
0000163E 4E75 rts
fn00001640:
00001640 4E56 FFF8 link A6, -0x0008
00001644 206D F912 movea.l A0, [A5 - 0x6EE]
00001648 2D68 0010 FFF8 move.l [A6 - 0x8], [A0 + 0x10]
0000164E 2D68 0014 FFFC move.l [A6 - 0x4], [A0 + 0x14]
00001654 486E FFF8 pea.l [A6 - 0x8]
00001658 A928 syscall InvalRect
0000165A 486E FFF8 pea.l [A6 - 0x8]
0000165E 2F3C 0004 0004 move.l -[A7], 0x40004
00001664 A8A9 syscall InsetRect
00001666 206D F924 movea.l A0, [A5 - 0x6DC]
0000166A 2050 movea.l A0, [A0]
0000166C 216E FFF8 0008 move.l [A0 + 0x8], [A6 - 0x8]
00001672 216E FFFC 000C move.l [A0 + 0xC], [A6 - 0x4]
00001678 302D F916 move.w D0, [A5 - 0x6EA]
0000167C C1ED F91A muls.w D0, [A5 - 0x6E6]
00001680 322E FFFC move.w D1, [A6 - 0x4]
00001684 9240 sub.w D1, D0
00001686 3D41 FFF8 move.w [A6 - 0x8], D1
0000168A 206D F924 movea.l A0, [A5 - 0x6DC]
0000168E 2050 movea.l A0, [A0]
00001690 20AE FFF8 move.l [A0], [A6 - 0x8]
00001694 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
0000169A 4E5E unlink A6
0000169C 4E75 rts
fn0000169E:
0000169E 4E56 FFF8 link A6, -0x0008
000016A2 2F0C move.l -[A7], A4
000016A4 286E 0008 movea.l A4, [A6 + 0x8]
000016A8 206E 000C movea.l A0, [A6 + 0xC]
000016AC 4868 0004 pea.l [A0 + 0x4]
000016B0 A874 syscall GetPort
000016B2 206E 000C movea.l A0, [A6 + 0xC]
000016B6 20AD F948 move.l [A0], [A5 - 0x6B8]
000016BA 200C move.l D0, A4
000016BC 6748 beq +0x4A /* 00001706 */
000016BE 302C 006C move.w D0, [A4 + 0x6C]
000016C2 B06D F942 cmp.w D0, [A5 - 0x6BE]
000016C6 663E bne +0x40 /* 00001706 */
000016C8 2F0C move.l -[A7], A4
000016CA 4EBA 0068 jsr [PC + 0x68 /* 00001734 */]
000016CE 2E8C move.l [A7], A4
000016D0 A873 syscall SetPort
000016D2 4227 clr.b -[A7]
000016D4 2F2C 007A move.l -[A7], [A4 + 0x7A]
000016D8 A8E2 syscall EmptyRgn
000016DA 4A1F tst.b [A7]+
000016DC 6624 bne +0x26 /* 00001702 */
000016DE 2D6C 0010 FFF8 move.l [A6 - 0x8], [A4 + 0x10]
000016E4 2D6C 0014 FFFC move.l [A6 - 0x4], [A4 + 0x14]
000016EA 2F0C move.l -[A7], A4
000016EC A922 syscall BeginUpdate
000016EE 486E FFF8 pea.l [A6 - 0x8]
000016F2 A8A3 syscall EraseRect
000016F4 486E FFF8 pea.l [A6 - 0x8]
000016F8 2F2D F924 move.l -[A7], [A5 - 0x6DC]
000016FC A9D3 syscall TEUpdate
000016FE 2F0C move.l -[A7], A4
00001700 A923 syscall EndUpdate
label00001702:
00001702 2B4C F948 move.l [A5 - 0x6B8], A4
label00001706:
00001706 285F movea.l A4, [A7]+
00001708 4E5E unlink A6
0000170A 4E75 rts
fn0000170C:
0000170C 4E56 0000 link A6, 0
00001710 206E 0008 movea.l A0, [A6 + 0x8]
00001714 2B50 F948 move.l [A5 - 0x6B8], [A0]
00001718 670C beq +0xE /* 00001726 */
0000171A 206E 0008 movea.l A0, [A6 + 0x8]
0000171E 2F10 move.l -[A7], [A0]
00001720 4EBA 0012 jsr [PC + 0x12 /* 00001734 */]
00001724 588F addq.l A7, 4
label00001726:
00001726 206E 0008 movea.l A0, [A6 + 0x8]
0000172A 2F28 0004 move.l -[A7], [A0 + 0x4]
0000172E A873 syscall SetPort
00001730 4E5E unlink A6
00001732 4E75 rts
fn00001734:
00001734 4E56 0000 link A6, 0
00001738 202E 0008 move.l D0, [A6 + 0x8]
0000173C B0AD F912 cmp.l D0, [A5 - 0x6EE]
00001740 6738 beq +0x3A /* 0000177A */
00001742 4AAD F912 tst.l [A5 - 0x6EE]
00001746 6716 beq +0x18 /* 0000175E */
00001748 206D F912 movea.l A0, [A5 - 0x6EE]
0000174C 2068 0098 movea.l A0, [A0 + 0x98]
00001750 2050 movea.l A0, [A0]
00001752 43ED F912 lea.l A1, [A5 - 0x6EE]
00001756 700A moveq.l D0, 0x0A
label00001758:
00001758 20D9 move.l [A0]+, [A1]+
0000175A 51C8 FFFC dbf D0, -0x6 /* 00001758 */
label0000175E:
0000175E 4AAE 0008 tst.l [A6 + 0x8]
00001762 6716 beq +0x18 /* 0000177A */
00001764 206E 0008 movea.l A0, [A6 + 0x8]
00001768 2068 0098 movea.l A0, [A0 + 0x98]
0000176C 2050 movea.l A0, [A0]
0000176E 43ED F912 lea.l A1, [A5 - 0x6EE]
00001772 700A moveq.l D0, 0x0A
label00001774:
00001774 22D8 move.l [A1]+, [A0]+
00001776 51C8 FFFC dbf D0, -0x6 /* 00001774 */
label0000177A:
0000177A 4E5E unlink A6
0000177C 4E75 rts
fn0000177E:
0000177E 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
00001782 A029 syscall HLock
00001784 2010 move.l D0, [A0]
00001786 082D 0003 F93C btst.b [A5 - 0x6C4], 0x3
0000178C 6716 beq +0x18 /* 000017A4 */
0000178E 2240 movea.l A1, D0
00001790 3238 0AB0 move.w D1, [0x00000AB0 /* TEScrpLength */]
00001794 600A bra +0xC /* 000017A0 */
label00001796:
00001796 4A19 tst.b [A1]+
00001798 6A06 bpl +0x8 /* 000017A0 */
0000179A 08A9 0007 FFFF bclr.b [A1 - 0x1], 0x7
label000017A0:
000017A0 51C9 FFF4 dbf D1, -0xE /* 00001796 */
label000017A4:
000017A4 4E75 rts
fn000017A6:
000017A6 2078 0AB4 movea.l A0, [0x00000AB4 /* TEScrpHandle */]
000017AA A02A syscall HUnlock
000017AC 4E75 rts
fn000017AE:
000017AE 4E56 FFE8 link A6, -0x0018
000017B2 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
000017B6 4EBA FDB0 jsr [PC - 0x250 /* 00001568 */]
000017BA 2840 movea.l A4, D0
000017BC 082D 0004 F93C btst.b [A5 - 0x6C4], 0x4
000017C2 6712 beq +0x14 /* 000017D6 */
000017C4 082D 0005 F93C btst.b [A5 - 0x6C4], 0x5
000017CA 660A bne +0xC /* 000017D6 */
000017CC 082D 0006 F93C btst.b [A5 - 0x6C4], 0x6
000017D2 6700 00E4 beq +0xE6 /* 000018B8 */
label000017D6:
000017D6 41EE FFE8 lea.l A0, [A6 - 0x18]
000017DA 7002 moveq.l D0, 0x02
000017DC A031 syscall GetOSEvent
000017DE 5240 addq.w D0, 1
000017E0 4A00 tst.b D0
000017E2 670E beq +0x10 /* 000017F2 */
label000017E4:
000017E4 41EE FFE8 lea.l A0, [A6 - 0x18]
000017E8 7004 moveq.l D0, 0x04
000017EA A031 syscall GetOSEvent
000017EC 5240 addq.w D0, 1
000017EE 4A00 tst.b D0
000017F0 67F2 beq -0xC /* 000017E4 */
label000017F2:
000017F2 4AAD F938 tst.l [A5 - 0x6C8]
000017F6 673A beq +0x3C /* 00001832 */
000017F8 302D F91E move.w D0, [A5 - 0x6E2]
000017FC 47F4 0060 lea.l A3, [A4 + D0.w + 0x60]
00001800 D6C0 add.w A3, D0
00001802 3953 0020 move.w [A4 + 0x20], [A3]
00001806 396B 0002 0022 move.w [A4 + 0x22], [A3 + 0x2]
0000180C 2F2D F924 move.l -[A7], [A5 - 0x6DC]
00001810 A9D5 syscall TECopy
00001812 2F2D F938 move.l -[A7], [A5 - 0x6C8]
00001816 3078 0AB0 movea.w A0, [0x00000AB0 /* TEScrpLength */]
0000181A 2F08 move.l -[A7], A0
0000181C 4878 0001 push.l 0x1
00001820 4EBA FF5C jsr [PC - 0xA4 /* 0000177E */]
00001824 2F00 move.l -[A7], D0
00001826 4EBA 12B0 jsr [PC + 0x12B0 /* 00002AD8 */]
0000182A 4EBA FF7A jsr [PC - 0x86 /* 000017A6 */]
0000182E 4FEF 0010 lea.l A7, [A7 + 0x10]
label00001832:
00001832 526D F91E addq.w [A5 - 0x6E2], 1
00001836 302D F91E move.w D0, [A5 - 0x6E2]
0000183A B06D F91A cmp.w D0, [A5 - 0x6E6]
0000183E 6674 bne +0x76 /* 000018B4 */
00001840 206D F924 movea.l A0, [A5 - 0x6DC]
00001844 2850 movea.l A4, [A0]
00001846 246C 003E movea.l A2, [A4 + 0x3E]
0000184A 3E2C 0062 move.w D7, [A4 + 0x62]
0000184E 9F6C 003C sub.w [A4 + 0x3C], D7
00001852 3C2C 003C move.w D6, [A4 + 0x3C]
00001856 526C 003C addq.w [A4 + 0x3C], 1
0000185A 2D54 FFF8 move.l [A6 - 0x8], [A4]
0000185E 2D6C 0004 FFFC move.l [A6 - 0x4], [A4 + 0x4]
00001864 486E FFF8 pea.l [A6 - 0x8]
00001868 4267 clr.w -[A7]
0000186A 302D F916 move.w D0, [A5 - 0x6EA]
0000186E 4440 neg.w D0
00001870 3F00 move.w -[A7], D0
00001872 42A7 clr.l -[A7]
00001874 A8D8 syscall NewRgn
00001876 2A1F move.l D5, [A7]+
00001878 2F05 move.l -[A7], D5
0000187A A8EF syscall ScrollRect
0000187C 2F05 move.l -[A7], D5
0000187E A8D9 syscall DisposRgn/DisposeRgn
00001880 42A7 clr.l -[A7]
00001882 2F0A move.l -[A7], A2
00001884 42A7 clr.l -[A7]
00001886 42A7 clr.l -[A7]
00001888 3047 movea.w A0, D7
0000188A 2F08 move.l -[A7], A0
0000188C 486D F9C2 pea.l [A5 - 0x63E]
00001890 42A7 clr.l -[A7]
00001892 A9E0 syscall Munger
00001894 4297 clr.l [A7]
00001896 2F0A move.l -[A7], A2
00001898 3046 movea.w A0, D6
0000189A 2F08 move.l -[A7], A0
0000189C 42A7 clr.l -[A7]
0000189E 42A7 clr.l -[A7]
000018A0 486D F9C4 pea.l [A5 - 0x63C]
000018A4 4878 0001 push.l 0x1
000018A8 A9E0 syscall Munger
000018AA 2EAD F924 move.l [A7], [A5 - 0x6DC]
000018AE A9D0 syscall TECalText
000018B0 536D F91E subq.w [A5 - 0x6E2], 1
label000018B4:
000018B4 426D F920 clr.w [A5 - 0x6E0]
label000018B8:
000018B8 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
000018BC 4E5E unlink A6
000018BE 4E75 rts
fn000018C0:
000018C0 4E56 FFFA link A6, -0x0006
000018C4 2F0C move.l -[A7], A4
000018C6 4AAD F95C tst.l [A5 - 0x6A4]
000018CA 661C bne +0x1E /* 000018E8 */
000018CC 41ED 012A lea.l A0, [A5 + 0x12A /* export_33 */]
000018D0 2B48 F8F2 move.l [A5 - 0x70E], A0
000018D4 41ED 0132 lea.l A0, [A5 + 0x132 /* export_34 */]
000018D8 2B48 F8F8 move.l [A5 - 0x708], A0
000018DC 41ED F8D2 lea.l A0, [A5 - 0x72E]
000018E0 702A moveq.l D0, 0x2A
000018E2 A9E3 syscall PtrToHand
000018E4 2B48 F95C move.l [A5 - 0x6A4], A0
label000018E8:
000018E8 3D7C 001B FFFE move.w [A6 - 0x2], 0x1B
000018EE 6012 bra +0x14 /* 00001902 */
label000018F0:
000018F0 206E FFFA movea.l A0, [A6 - 0x6]
000018F4 2050 movea.l A0, [A0]
000018F6 0828 0005 0005 btst.b [A0 + 0x5], 0x5
000018FC 6718 beq +0x1A /* 00001916 */
000018FE 526E FFFE addq.w [A6 - 0x2], 1
label00001902:
00001902 302E FFFE move.w D0, [A6 - 0x2]
00001906 48C0 ext.l D0
00001908 E588 lsl D0, 2
0000190A D0B8 011C add.l D0, [0x0000011C /* UTableBase */]
0000190E 2040 movea.l A0, D0
00001910 2D50 FFFA move.l [A6 - 0x6], [A0]
00001914 66DA bne -0x24 /* 000018F0 */
label00001916:
00001916 302E FFFE move.w D0, [A6 - 0x2]
0000191A 4640 not.w D0
0000191C 3D40 FFFE move.w [A6 - 0x2], D0
00001920 302E FFFE move.w D0, [A6 - 0x2]
00001924 A13D syscall DrvrInstall, flags=1
00001926 2850 movea.l A4, [A0]
00001928 28AD F95C move.l [A4], [A5 - 0x6A4]
0000192C 396D F8D2 0004 move.w [A4 + 0x4], [A5 - 0x72E]
00001932 396D F8D6 0024 move.w [A4 + 0x24], [A5 - 0x72A]
00001938 302E FFFE move.w D0, [A6 - 0x2]
0000193C 285F movea.l A4, [A7]+
0000193E 4E5E unlink A6
00001940 4E75 rts
export_34:
00001942 70E8 moveq.l D0, 0xFFFFFFE8
00001944 4E75 rts
export_33:
00001946 4E56 FFE6 link A6, -0x001A
0000194A 48E7 0018 movem.l -[A7], A3,A4
0000194E 200D move.l D0, A5
00001950 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00001954 2D40 FFE6 move.l [A6 - 0x1A], D0
00001958 2848 movea.l A4, A0
0000195A 2D49 FFFC move.l [A6 - 0x4], A1
0000195E 486E FFF4 pea.l [A6 - 0xC]
00001962 42A7 clr.l -[A7]
00001964 A924 syscall FrontWindow
00001966 4EBA FD36 jsr [PC - 0x2CA /* 0000169E */]
0000196A 508F addq.l A7, 8
0000196C 302C 001A move.w D0, [A4 + 0x1A]
00001970 0440 0040 subi.w D0, 0x40 /* '@' */
00001974 0C40 0009 cmpi.w D0, 0x9 /* '\t' */
00001978 6200 009E bhi +0xA0 /* 00001A18 */
0000197C 43FA 00D0 lea.l A1, [PC + 0xD0 /* 00001A4E, value 0xFF62FFCA */]
00001980 D040 add.w D0, D0
00001982 D2F1 0000 add.w A1, [A1 + D0.w]
00001986 4ED1 jmp [A1]
00001988 4EBA 00D8 jsr [PC + 0xD8 /* 00001A62 */]
0000198C 6000 008A bra +0x8C /* 00001A18 */
00001990 4EBA 05EE jsr [PC + 0x5EE /* 00001F80 */]
00001994 6000 0082 bra +0x84 /* 00001A18 */
00001998 4EBA 0634 jsr [PC + 0x634 /* 00001FCE */]
0000199C 607A bra +0x7C /* 00001A18 */
0000199E 4EBA 0670 jsr [PC + 0x670 /* 00002010 */]
000019A2 6074 bra +0x76 /* 00001A18 */
000019A4 3F3C 001B move.w -[A7], 0x1B
000019A8 4EBA 03A4 jsr [PC + 0x3A4 /* 00001D4E */]
000019AC 548F addq.l A7, 2
000019AE 6068 bra +0x6A /* 00001A18 */
000019B0 266C 001C movea.l A3, [A4 + 0x1C]
000019B4 3013 move.w D0, [A3]
000019B6 0C40 0006 cmpi.w D0, 0x6
000019BA 625C bhi +0x5E /* 00001A18 */
000019BC 43FA 0082 lea.l A1, [PC + 0x82 /* 00001A40, value 0xFFD8FF98 */]
000019C0 D040 add.w D0, D0
000019C2 D2F1 0000 add.w A1, [A1 + D0.w]
000019C6 4ED1 jmp [A1]
000019C8 486E FFEC pea.l [A6 - 0x14]
000019CC 2F2B 0002 move.l -[A7], [A3 + 0x2]
000019D0 4EBA FCCC jsr [PC - 0x334 /* 0000169E */]
000019D4 508F addq.l A7, 8
000019D6 6040 bra +0x42 /* 00001A18 */
000019D8 2F0B move.l -[A7], A3
000019DA 4EBA 00C6 jsr [PC + 0xC6 /* 00001AA2 */]
000019DE 588F addq.l A7, 4
000019E0 6036 bra +0x38 /* 00001A18 */
000019E2 7000 moveq.l D0, 0x00
000019E4 102B 0005 move.b D0, [A3 + 0x5]
000019E8 3D40 FFEA move.w [A6 - 0x16], D0
000019EC 082B 0000 000E btst.b [A3 + 0xE], 0x0
000019F2 6714 beq +0x16 /* 00001A08 */
000019F4 0C53 0005 cmpi.w [A3], 0x5
000019F8 671E beq +0x20 /* 00001A18 */
000019FA 3F2E FFEA move.w -[A7], [A6 - 0x16]
000019FE 4EBA 024A jsr [PC + 0x24A /* 00001C4A */]
00001A02 548F addq.l A7, 2
00001A04 3D40 FFEA move.w [A6 - 0x16], D0
label00001A08:
00001A08 4A6E FFEA tst.w [A6 - 0x16]
00001A0C 670A beq +0xC /* 00001A18 */
00001A0E 3F2E FFEA move.w -[A7], [A6 - 0x16]
00001A12 4EBA 033A jsr [PC + 0x33A /* 00001D4E */]
00001A16 548F addq.l A7, 2
label00001A18:
00001A18 206D F95C movea.l A0, [A5 - 0x6A4]
00001A1C A02A syscall HUnlock
00001A1E 206E FFFC movea.l A0, [A6 - 0x4]
00001A22 A528 syscall RecoverHandle, flags=5
00001A24 A02A syscall HUnlock
00001A26 486E FFF4 pea.l [A6 - 0xC]
00001A2A 4EBA FCE0 jsr [PC - 0x320 /* 0000170C */]
00001A2E 588F addq.l A7, 4
00001A30 202E FFE6 move.l D0, [A6 - 0x1A]
00001A34 C18D exg D0, A5
00001A36 7000 moveq.l D0, 0x00
00001A38 4CDF 1800 movem.l A3,A4, [A7]+
00001A3C 4E5E unlink A6
00001A3E 4E75 rts
00001A40 FFD8 .extension 0xFD8 // unimplemented
00001A42 FF98 .extension 0xF98 // unimplemented
00001A44 FFD8 .extension 0xFD8 // unimplemented
00001A46 FFA2 .extension 0xFA2 // unimplemented
00001A48 FFD8 .extension 0xFD8 // unimplemented
00001A4A FFA2 .extension 0xFA2 // unimplemented
00001A4C FF88 .extension 0xF88 // unimplemented
00001A4E FF62 .extension 0xF62 // unimplemented
00001A50 FFCA .extension 0xFCA // unimplemented
00001A52 FF3A .extension 0xF3A // unimplemented
00001A54 FFCA .extension 0xFCA // unimplemented
00001A56 FFCA .extension 0xFCA // unimplemented
00001A58 FFCA .extension 0xFCA // unimplemented
00001A5A FF42 .extension 0xF42 // unimplemented
00001A5C FF4A .extension 0xF4A // unimplemented
00001A5E FF50 .extension 0xF50 // unimplemented
00001A60 FF56 .extension 0xF56 // unimplemented
fn00001A62:
00001A62 4E56 FFFC link A6, -0x0004
00001A66 2F2D F924 move.l -[A7], [A5 - 0x6DC]
00001A6A A9DA syscall TEIdle
00001A6C 486E FFFC pea.l [A6 - 0x4]
00001A70 A972 syscall GetMouse
00001A72 4227 clr.b -[A7]
00001A74 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001A78 206D F912 movea.l A0, [A5 - 0x6EE]
00001A7C 4868 0010 pea.l [A0 + 0x10]
00001A80 A8AD syscall PtInRect
00001A82 4A1F tst.b [A7]+
00001A84 6710 beq +0x12 /* 00001A96 */
00001A86 42A7 clr.l -[A7]
00001A88 3F3C 0001 move.w -[A7], 0x1
00001A8C A9B9 syscall GetCursor
00001A8E 205F movea.l A0, [A7]+
00001A90 2F10 move.l -[A7], [A0]
00001A92 A851 syscall SetCursor
00001A94 6008 bra +0xA /* 00001A9E */
label00001A96:
00001A96 2055 movea.l A0, [A5]
00001A98 4868 FF94 pea.l [A0 - 0x6C]
00001A9C A851 syscall SetCursor
label00001A9E:
00001A9E 4E5E unlink A6
00001AA0 4E75 rts
fn00001AA2:
00001AA2 4E56 0000 link A6, 0
00001AA6 48E7 0108 movem.l -[A7], D7,A4
00001AAA 286E 0008 movea.l A4, [A6 + 0x8]
00001AAE 206D F912 movea.l A0, [A5 - 0x6EE]
00001AB2 317C 0008 006C move.w [A0 + 0x6C], 0x8
00001AB8 4267 clr.w -[A7]
00001ABA 2F2C 000A move.l -[A7], [A4 + 0xA]
00001ABE 486D F912 pea.l [A5 - 0x6EE]
00001AC2 A92C syscall FindWindow
00001AC4 3E1F move.w D7, [A7]+
00001AC6 206D F912 movea.l A0, [A5 - 0x6EE]
00001ACA 316D F942 006C move.w [A0 + 0x6C], [A5 - 0x6BE]
00001AD0 3007 move.w D0, D7
00001AD2 6B40 bmi +0x42 /* 00001B14 */
00001AD4 5B40 subq.w D0, 5
00001AD6 671E beq +0x20 /* 00001AF6 */
00001AD8 6A06 bpl +0x8 /* 00001AE0 */
00001ADA 5440 addq.w D0, 2
00001ADC 672E beq +0x30 /* 00001B0C */
00001ADE 6034 bra +0x36 /* 00001B14 */
label00001AE0:
00001AE0 5940 subq.w D0, 4
00001AE2 6A30 bpl +0x32 /* 00001B14 */
00001AE4 5440 addq.w D0, 2
00001AE6 6B2C bmi +0x2E /* 00001B14 */
00001AE8 3F07 move.w -[A7], D7
00001AEA 2F2C 000A move.l -[A7], [A4 + 0xA]
00001AEE 4EBA 002C jsr [PC + 0x2C /* 00001B1C */]
00001AF2 5C8F addq.l A7, 6
00001AF4 601E bra +0x20 /* 00001B14 */
label00001AF6:
00001AF6 302C 000E move.w D0, [A4 + 0xE]
00001AFA 0240 0900 andi.w D0, 0x900 /* '\t\0' */
00001AFE 660C bne +0xE /* 00001B0C */
00001B00 2F2C 000A move.l -[A7], [A4 + 0xA]
00001B04 4EBA 004E jsr [PC + 0x4E /* 00001B54 */]
00001B08 588F addq.l A7, 4
00001B0A 6008 bra +0xA /* 00001B14 */
label00001B0C:
00001B0C 2F0C move.l -[A7], A4
00001B0E 4EBA 0088 jsr [PC + 0x88 /* 00001B98 */]
00001B12 588F addq.l A7, 4
label00001B14:
00001B14 4CDF 1080 movem.l D7,A4, [A7]+
00001B18 4E5E unlink A6
00001B1A 4E75 rts
fn00001B1C:
00001B1C 4E56 0000 link A6, 0
00001B20 2F0C move.l -[A7], A4
00001B22 286D F912 movea.l A4, [A5 - 0x6EE]
00001B26 A850 syscall InitCursor
00001B28 4227 clr.b -[A7]
00001B2A 2F0C move.l -[A7], A4
00001B2C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B30 3F2E 000C move.w -[A7], [A6 + 0xC]
00001B34 A83B syscall TrackBox
00001B36 4A1F tst.b [A7]+
00001B38 6714 beq +0x16 /* 00001B4E */
00001B3A 486C 0010 pea.l [A4 + 0x10]
00001B3E A8A3 syscall EraseRect
00001B40 2F0C move.l -[A7], A4
00001B42 3F2E 000C move.w -[A7], [A6 + 0xC]
00001B46 4227 clr.b -[A7]
00001B48 A83A syscall ZoomWindow
00001B4A 4EBA FAF4 jsr [PC - 0x50C /* 00001640 */]
label00001B4E:
00001B4E 285F movea.l A4, [A7]+
00001B50 4E5E unlink A6
00001B52 4E75 rts
fn00001B54:
00001B54 4E56 FFFC link A6, -0x0004
00001B58 2F0C move.l -[A7], A4
00001B5A 286D F912 movea.l A4, [A5 - 0x6EE]
00001B5E A850 syscall InitCursor
00001B60 2B6D F928 F908 move.l [A5 - 0x6F8], [A5 - 0x6D8]
00001B66 42A7 clr.l -[A7]
00001B68 2F0C move.l -[A7], A4
00001B6A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001B6E 486D F904 pea.l [A5 - 0x6FC]
00001B72 A92B syscall GrowWindow
00001B74 2D5F FFFC move.l [A6 - 0x4], [A7]+
00001B78 6718 beq +0x1A /* 00001B92 */
00001B7A 486C 0010 pea.l [A4 + 0x10]
00001B7E A8A3 syscall EraseRect
00001B80 2F0C move.l -[A7], A4
00001B82 3F2E FFFE move.w -[A7], [A6 - 0x2]
00001B86 3F2E FFFC move.w -[A7], [A6 - 0x4]
00001B8A 4227 clr.b -[A7]
00001B8C A91D syscall SizeWindow
00001B8E 4EBA FAB0 jsr [PC - 0x550 /* 00001640 */]
label00001B92:
00001B92 285F movea.l A4, [A7]+
00001B94 4E5E unlink A6
00001B96 4E75 rts
fn00001B98:
00001B98 4E56 0000 link A6, 0
00001B9C 48E7 0118 movem.l -[A7], D7,A3,A4
00001BA0 286E 0008 movea.l A4, [A6 + 0x8]
00001BA4 7E00 moveq.l D7, 0x00
00001BA6 206D F924 movea.l A0, [A5 - 0x6DC]
00001BAA 2050 movea.l A0, [A0]
00001BAC 4A68 0024 tst.w [A0 + 0x24]
00001BB0 660A bne +0xC /* 00001BBC */
00001BB2 4267 clr.w -[A7]
00001BB4 4EBA F942 jsr [PC - 0x6BE /* 000014F8 */]
00001BB8 548F addq.l A7, 2
00001BBA 600A bra +0xC /* 00001BC6 */
label00001BBC:
00001BBC 082C 0001 000E btst.b [A4 + 0xE], 0x1
00001BC2 6702 beq +0x4 /* 00001BC6 */
00001BC4 7E01 moveq.l D7, 0x01
label00001BC6:
00001BC6 4EBA F9BA jsr [PC - 0x646 /* 00001582 */]
00001BCA 486C 000A pea.l [A4 + 0xA]
00001BCE A871 syscall GlobalToLocal
00001BD0 2F2C 000A move.l -[A7], [A4 + 0xA]
00001BD4 1F07 move.b -[A7], D7
00001BD6 2F2D F924 move.l -[A7], [A5 - 0x6DC]
00001BDA A9D4 syscall TEClick
00001BDC 206D F924 movea.l A0, [A5 - 0x6DC]
00001BE0 2650 movea.l A3, [A0]
00001BE2 302B 0020 move.w D0, [A3 + 0x20]
00001BE6 B06B 0022 cmp.w D0, [A3 + 0x22]
00001BEA 6656 bne +0x58 /* 00001C42 */
00001BEC 377C 00FF 0046 move.w [A3 + 0x46], 0xFF
00001BF2 082D 0004 F93C btst.b [A5 - 0x6C4], 0x4
00001BF8 6706 beq +0x8 /* 00001C00 */
00001BFA 4A2D F93C tst.b [A5 - 0x6C4]
00001BFE 6A08 bpl +0xA /* 00001C08 */
label00001C00:
00001C00 2F2D F924 move.l -[A7], [A5 - 0x6DC]
00001C04 A9D9 syscall TEDeactivate
00001C06 603A bra +0x3C /* 00001C42 */
label00001C08:
00001C08 302B 0020 move.w D0, [A3 + 0x20]
00001C0C B06D F958 cmp.w D0, [A5 - 0x6A8]
00001C10 6C14 bge +0x16 /* 00001C26 */
00001C12 306D F958 movea.w A0, [A5 - 0x6A8]
00001C16 2F08 move.l -[A7], A0
00001C18 306D F958 movea.w A0, [A5 - 0x6A8]
00001C1C 2F08 move.l -[A7], A0
00001C1E 2F2D F924 move.l -[A7], [A5 - 0x6DC]
00001C22 A9D1 syscall TESetSelect
00001C24 601C bra +0x1E /* 00001C42 */
label00001C26:
00001C26 302B 0022 move.w D0, [A3 + 0x22]
00001C2A B06D F95A cmp.w D0, [A5 - 0x6A6]
00001C2E 6F12 ble +0x14 /* 00001C42 */
00001C30 306D F95A movea.w A0, [A5 - 0x6A6]
00001C34 2F08 move.l -[A7], A0
00001C36 306D F95A movea.w A0, [A5 - 0x6A6]
00001C3A 2F08 move.l -[A7], A0
00001C3C 2F2D F924 move.l -[A7], [A5 - 0x6DC]
00001C40 A9D1 syscall TESetSelect
label00001C42:
00001C42 4CDF 1880 movem.l D7,A3,A4, [A7]+
00001C46 4E5E unlink A6
00001C48 4E75 rts
fn00001C4A:
00001C4A 4E56 0000 link A6, 0
00001C4E 4A2D F93C tst.b [A5 - 0x6C4]
00001C52 6A08 bpl +0xA /* 00001C5C */
00001C54 701F moveq.l D0, 0x1F
00001C56 C06E 0008 and.w D0, [A6 + 0x8]
00001C5A 6054 bra +0x56 /* 00001CB0 */
label00001C5C:
00001C5C 302E 0008 move.w D0, [A6 + 0x8]
00001C60 0440 002E subi.w D0, 0x2E /* '.' */
00001C64 0C40 004C cmpi.w D0, 0x4C /* 'L' */
00001C68 6244 bhi +0x46 /* 00001CAE */
00001C6A 43FA 0048 lea.l A1, [PC + 0x48 /* 00001CB4, value 0xFFD4FFFA */]
00001C6E D040 add.w D0, D0
00001C70 D2F1 0000 add.w A1, [A1 + D0.w]
00001C74 4ED1 jmp [A1]
00001C76 4EBA 0308 jsr [PC + 0x308 /* 00001F80 */]
00001C7A 6032 bra +0x34 /* 00001CAE */
00001C7C 4EBA 0350 jsr [PC + 0x350 /* 00001FCE */]
00001C80 602C bra +0x2E /* 00001CAE */
00001C82 4EBA 038C jsr [PC + 0x38C /* 00002010 */]
00001C86 6026 bra +0x28 /* 00001CAE */
00001C88 4A2D F93E tst.b [A5 - 0x6C2]
00001C8C 6706 beq +0x8 /* 00001C94 */
00001C8E 1B7C 0001 F940 move.b [A5 - 0x6C0], 0x1
label00001C94:
00001C94 7004 moveq.l D0, 0x04
00001C96 6018 bra +0x1A /* 00001CB0 */
00001C98 7015 moveq.l D0, 0x15
00001C9A 6014 bra +0x16 /* 00001CB0 */
00001C9C 4A2D F93E tst.b [A5 - 0x6C2]
00001CA0 670C beq +0xE /* 00001CAE */
00001CA2 426D F8D0 clr.w [A5 - 0x730]
00001CA6 4267 clr.w -[A7]
00001CA8 4EBA E784 jsr [PC - 0x187C /* 0000042E */]
00001CAC 548F addq.l A7, 2
label00001CAE:
00001CAE 7000 moveq.l D0, 0x00
label00001CB0:
00001CB0 4E5E unlink A6
00001CB2 4E75 rts
00001CB4 FFD4 .extension 0xFD4 // unimplemented
00001CB6 FFFA .extension 0xFFA // unimplemented
00001CB8 FFFA .extension 0xFFA // unimplemented
00001CBA FFFA .extension 0xFFA // unimplemented
00001CBC FFFA .extension 0xFFA // unimplemented
00001CBE FFFA .extension 0xFFA // unimplemented
00001CC0 FFFA .extension 0xFFA // unimplemented
00001CC2 FFFA .extension 0xFFA // unimplemented
00001CC4 FFFA .extension 0xFFA // unimplemented
00001CC6 FFFA .extension 0xFFA // unimplemented
00001CC8 FFFA .extension 0xFFA // unimplemented
00001CCA FFFA .extension 0xFFA // unimplemented
00001CCC FFFA .extension 0xFFA // unimplemented
00001CCE FFFA .extension 0xFFA // unimplemented
00001CD0 FFFA .extension 0xFFA // unimplemented
00001CD2 FFFA .extension 0xFFA // unimplemented
00001CD4 FFFA .extension 0xFFA // unimplemented
00001CD6 FFFA .extension 0xFFA // unimplemented
00001CD8 FFFA .extension 0xFFA // unimplemented
00001CDA FFFA .extension 0xFFA // unimplemented
00001CDC FFFA .extension 0xFFA // unimplemented
00001CDE FFC8 .extension 0xFC8 // unimplemented
00001CE0 FFE0 .extension 0xFE0 // unimplemented
00001CE2 FFFA .extension 0xFFA // unimplemented
00001CE4 FFFA .extension 0xFFA // unimplemented
00001CE6 FFFA .extension 0xFFA // unimplemented
00001CE8 FFFA .extension 0xFFA // unimplemented
00001CEA FFFA .extension 0xFFA // unimplemented
00001CEC FFFA .extension 0xFFA // unimplemented
00001CEE FFFA .extension 0xFFA // unimplemented
00001CF0 FFFA .extension 0xFFA // unimplemented
00001CF2 FFFA .extension 0xFFA // unimplemented
00001CF4 FFFA .extension 0xFFA // unimplemented
00001CF6 FFFA .extension 0xFFA // unimplemented
00001CF8 FFFA .extension 0xFFA // unimplemented
00001CFA FFE8 .extension 0xFE8 // unimplemented
00001CFC FFFA .extension 0xFFA // unimplemented
00001CFE FFFA .extension 0xFFA // unimplemented
00001D00 FFFA .extension 0xFFA // unimplemented
00001D02 FFE4 .extension 0xFE4 // unimplemented
00001D04 FFCE .extension 0xFCE // unimplemented
00001D06 FFFA .extension 0xFFA // unimplemented
00001D08 FFC2 .extension 0xFC2 // unimplemented
00001D0A FFFA .extension 0xFFA // unimplemented
00001D0C FFE4 .extension 0xFE4 // unimplemented
00001D0E FFFA .extension 0xFFA // unimplemented
00001D10 FFFA .extension 0xFFA // unimplemented
00001D12 FFFA .extension 0xFFA // unimplemented
00001D14 FFFA .extension 0xFFA // unimplemented
00001D16 FFFA .extension 0xFFA // unimplemented
00001D18 FFFA .extension 0xFFA // unimplemented
00001D1A FFFA .extension 0xFFA // unimplemented
00001D1C FFFA .extension 0xFFA // unimplemented
00001D1E FFC8 .extension 0xFC8 // unimplemented
00001D20 FFE0 .extension 0xFE0 // unimplemented
00001D22 FFFA .extension 0xFFA // unimplemented
00001D24 FFFA .extension 0xFFA // unimplemented
00001D26 FFFA .extension 0xFFA // unimplemented
00001D28 FFFA .extension 0xFFA // unimplemented
00001D2A FFFA .extension 0xFFA // unimplemented
00001D2C FFFA .extension 0xFFA // unimplemented
00001D2E FFFA .extension 0xFFA // unimplemented
00001D30 FFFA .extension 0xFFA // unimplemented
00001D32 FFFA .extension 0xFFA // unimplemented
00001D34 FFFA .extension 0xFFA // unimplemented
00001D36 FFFA .extension 0xFFA // unimplemented
00001D38 FFFA .extension 0xFFA // unimplemented
00001D3A FFE8 .extension 0xFE8 // unimplemented
00001D3C FFFA .extension 0xFFA // unimplemented
00001D3E FFFA .extension 0xFFA // unimplemented
00001D40 FFFA .extension 0xFFA // unimplemented
00001D42 FFE4 .extension 0xFE4 // unimplemented
00001D44 FFCE .extension 0xFCE // unimplemented
00001D46 FFFA .extension 0xFFA // unimplemented
00001D48 FFC2 .extension 0xFC2 // unimplemented
00001D4A FFFA .extension 0xFFA // unimplemented
00001D4C FFE4 .extension 0xFE4 // unimplemented
fn00001D4E:
00001D4E 4E56 0000 link A6, 0
00001D52 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00001D56 206D F924 movea.l A0, [A5 - 0x6DC]
00001D5A 2850 movea.l A4, [A0]
00001D5C 3E2C 0020 move.w D7, [A4 + 0x20]
00001D60 3C2C 0022 move.w D6, [A4 + 0x22]
00001D64 082D 0004 F93C btst.b [A5 - 0x6C4], 0x4
00001D6A 6700 01CC beq +0x1CE /* 00001F38 */
00001D6E 082D 0003 F93C btst.b [A5 - 0x6C4], 0x3
00001D74 670A beq +0xC /* 00001D80 */
00001D76 0C6E 007F 0008 cmpi.w [A6 + 0x8], 0x7F
00001D7C 6E00 01BA bgt +0x1BC /* 00001F38 */
label00001D80:
00001D80 4A2D F93C tst.b [A5 - 0x6C4]
00001D84 6A14 bpl +0x16 /* 00001D9A */
00001D86 206D F950 movea.l A0, [A5 - 0x6B0]
00001D8A 52AD F950 addq.l [A5 - 0x6B0], 1
00001D8E 10AE 0009 move.b [A0], [A6 + 0x9]
00001D92 42AD F954 clr.l [A5 - 0x6AC]
00001D96 6000 01A6 bra +0x1A8 /* 00001F3E */
label00001D9A:
00001D9A 0C6E 0020 0008 cmpi.w [A6 + 0x8], 0x20 /* ' ' */
00001DA0 6C00 00D2 bge +0xD4 /* 00001E74 */
00001DA4 302E 0008 move.w D0, [A6 + 0x8]
00001DA8 5740 subq.w D0, 3
00001DAA 0C40 001C cmpi.w D0, 0x1C
00001DAE 6200 018E bhi +0x190 /* 00001F3E */
00001DB2 43FA 0192 lea.l A1, [PC + 0x192 /* 00001F46, value 0xFEEAFEEA */]
00001DB6 D040 add.w D0, D0
00001DB8 D2F1 0000 add.w A1, [A1 + D0.w]
00001DBC 4ED1 jmp [A1]
00001DBE 202D F950 move.l D0, [A5 - 0x6B0]
00001DC2 90AD F94C sub.l D0, [A5 - 0x6B4]
00001DC6 D1AD F954 add.l [A5 - 0x6AC], D0
00001DCA 2B6D F94C F950 move.l [A5 - 0x6B0], [A5 - 0x6B4]
00001DD0 3E2D F958 move.w D7, [A5 - 0x6A8]
00001DD4 3C2D F95A move.w D6, [A5 - 0x6A6]
00001DD8 6000 009A bra +0x9C /* 00001E74 */
00001DDC 082D 0005 F93C btst.b [A5 - 0x6C4], 0x5
00001DE2 6600 0090 bne +0x92 /* 00001E74 */
00001DE6 082D 0006 F93C btst.b [A5 - 0x6C4], 0x6
00001DEC 6600 00F4 bne +0xF6 /* 00001EE2 */
00001DF0 202D F950 move.l D0, [A5 - 0x6B0]
00001DF4 B0AD F94C cmp.l D0, [A5 - 0x6B4]
00001DF8 6700 013E beq +0x140 /* 00001F38 */
00001DFC 53AD F950 subq.l [A5 - 0x6B0], 1
00001E00 52AD F954 addq.l [A5 - 0x6AC], 1
00001E04 6000 010C bra +0x10E /* 00001F12 */
00001E08 BC47 cmp.w D6, D7
00001E0A 6600 0106 bne +0x108 /* 00001F12 */
00001E0E 5347 subq.w D7, 1
00001E10 6000 0100 bra +0x102 /* 00001F12 */
00001E14 BC47 cmp.w D6, D7
00001E16 6602 bne +0x4 /* 00001E1A */
00001E18 5246 addq.w D6, 1
label00001E1A:
00001E1A 3E06 move.w D7, D6
00001E1C 6000 00F4 bra +0xF6 /* 00001F12 */
00001E20 3E2D F958 move.w D7, [A5 - 0x6A8]
00001E24 6000 00EC bra +0xEE /* 00001F12 */
00001E28 3E2D F95A move.w D7, [A5 - 0x6A6]
00001E2C 6000 00E4 bra +0xE6 /* 00001F12 */
00001E30 3A2D F95A move.w D5, [A5 - 0x6A6]
00001E34 9A6D F958 sub.w D5, [A5 - 0x6A8]
00001E38 671A beq +0x1C /* 00001E54 */
00001E3A 206C 003E movea.l A0, [A4 + 0x3E]
00001E3E 366D F958 movea.w A3, [A5 - 0x6A8]
00001E42 D7D0 add.l A3, [A0]
00001E44 206D F950 movea.l A0, [A5 - 0x6B0]
00001E48 6002 bra +0x4 /* 00001E4C */
label00001E4A:
00001E4A 10DB move.b [A0]+, [A3]+
label00001E4C:
00001E4C 51CD FFFC dbf D5, -0x6 /* 00001E4A */
00001E50 2B48 F950 move.l [A5 - 0x6B0], A0
label00001E54:
00001E54 0C6E 0004 0008 cmpi.w [A6 + 0x8], 0x4
00001E5A 670C beq +0xE /* 00001E68 */
00001E5C 206D F950 movea.l A0, [A5 - 0x6B0]
00001E60 52AD F950 addq.l [A5 - 0x6B0], 1
00001E64 10BC 000A move.b [A0], 0xA /* '\n' */
label00001E68:
00001E68 4EBA F944 jsr [PC - 0x6BC /* 000017AE */]
00001E6C 42AD F954 clr.l [A5 - 0x6AC]
00001E70 6000 00CC bra +0xCE /* 00001F3E */
label00001E74:
00001E74 082D 0005 F93C btst.b [A5 - 0x6C4], 0x5
00001E7A 6728 beq +0x2A /* 00001EA4 */
00001E7C BC47 cmp.w D6, D7
00001E7E 660A bne +0xC /* 00001E8A */
00001E80 0C6E 0008 0008 cmpi.w [A6 + 0x8], 0x8
00001E86 661C bne +0x1E /* 00001EA4 */
00001E88 5347 subq.w D7, 1
label00001E8A:
00001E8A BE6D F958 cmp.w D7, [A5 - 0x6A8]
00001E8E 6D00 00A8 blt +0xAA /* 00001F38 */
00001E92 BC6D F95A cmp.w D6, [A5 - 0x6A6]
00001E96 6E00 00A0 bgt +0xA2 /* 00001F38 */
00001E9A 3F06 move.w -[A7], D6
00001E9C 3F07 move.w -[A7], D7
00001E9E 4EBA F4FC jsr [PC - 0xB04 /* 0000139C */]
00001EA2 588F addq.l A7, 4
label00001EA4:
00001EA4 0C6E 0020 0008 cmpi.w [A6 + 0x8], 0x20 /* ' ' */
00001EAA 6D66 blt +0x68 /* 00001F12 */
00001EAC 302D F95A move.w D0, [A5 - 0x6A6]
00001EB0 906D F958 sub.w D0, [A5 - 0x6A8]
00001EB4 72FF moveq.l D1, 0xFFFFFFFF
00001EB6 D2AD F954 add.l D1, [A5 - 0x6AC]
00001EBA 3040 movea.w A0, D0
00001EBC B288 cmp.l D1, A0
00001EBE 6608 bne +0xA /* 00001EC8 */
00001EC0 3F3C 0002 move.w -[A7], 0x2
00001EC4 A9C8 syscall SysBeep
00001EC6 604A bra +0x4C /* 00001F12 */
label00001EC8:
00001EC8 082D 0005 F93C btst.b [A5 - 0x6C4], 0x5
00001ECE 6712 beq +0x14 /* 00001EE2 */
00001ED0 3007 move.w D0, D7
00001ED2 5247 addq.w D7, 1
00001ED4 3F00 move.w -[A7], D0
00001ED6 1F2E 0009 move.b -[A7], [A6 + 0x9]
00001EDA 4EBA F544 jsr [PC - 0xABC /* 00001420 */]
00001EDE 588F addq.l A7, 4
00001EE0 6030 bra +0x32 /* 00001F12 */
label00001EE2:
00001EE2 206D F950 movea.l A0, [A5 - 0x6B0]
00001EE6 52AD F950 addq.l [A5 - 0x6B0], 1
00001EEA 10AE 0009 move.b [A0], [A6 + 0x9]
00001EEE 082D 0006 F93C btst.b [A5 - 0x6C4], 0x6
00001EF4 6718 beq +0x1A /* 00001F0E */
00001EF6 3F3C 0001 move.w -[A7], 0x1
00001EFA 206D F950 movea.l A0, [A5 - 0x6B0]
00001EFE 4868 FFFF pea.l [A0 - 0x1]
00001F02 4EBA F2D2 jsr [PC - 0xD2E /* 000011D6 */]
00001F06 5C8F addq.l A7, 6
00001F08 42AD F954 clr.l [A5 - 0x6AC]
00001F0C 6030 bra +0x32 /* 00001F3E */
label00001F0E:
00001F0E 53AD F954 subq.l [A5 - 0x6AC], 1
label00001F12:
00001F12 BE6D F95A cmp.w D7, [A5 - 0x6A6]
00001F16 6F06 ble +0x8 /* 00001F1E */
00001F18 3E2D F95A move.w D7, [A5 - 0x6A6]
00001F1C 600A bra +0xC /* 00001F28 */
label00001F1E:
00001F1E BE6D F958 cmp.w D7, [A5 - 0x6A8]
00001F22 6C04 bge +0x6 /* 00001F28 */
00001F24 3E2D F958 move.w D7, [A5 - 0x6A8]
label00001F28:
00001F28 3007 move.w D0, D7
00001F2A 906D F958 sub.w D0, [A5 - 0x6A8]
00001F2E 3F00 move.w -[A7], D0
00001F30 4EBA F5C6 jsr [PC - 0xA3A /* 000014F8 */]
00001F34 548F addq.l A7, 2
00001F36 6006 bra +0x8 /* 00001F3E */
label00001F38:
00001F38 3F3C 0002 move.w -[A7], 0x2
00001F3C A9C8 syscall SysBeep
label00001F3E:
00001F3E 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00001F42 4E5E unlink A6
00001F44 4E75 rts
00001F46 FEEA .extension 0xEEA // unimplemented
00001F48 FEEA .extension 0xEEA // unimplemented
00001F4A FFF8 .extension 0xFF8 // unimplemented
00001F4C FFF8 .extension 0xFF8 // unimplemented
00001F4E FFF8 .extension 0xFF8 // unimplemented
00001F50 FE96 .extension 0xE96 // unimplemented
00001F52 FEE2 .extension 0xEE2 // unimplemented
00001F54 FFF8 .extension 0xFF8 // unimplemented
00001F56 FFF8 .extension 0xFF8 // unimplemented
00001F58 FFF8 .extension 0xFF8 // unimplemented
00001F5A FEEA .extension 0xEEA // unimplemented
00001F5C FFF8 .extension 0xFF8 // unimplemented
00001F5E FFF8 .extension 0xFF8 // unimplemented
00001F60 FFF8 .extension 0xFF8 // unimplemented
00001F62 FFF8 .extension 0xFF8 // unimplemented
00001F64 FFF8 .extension 0xFF8 // unimplemented
00001F66 FFF8 .extension 0xFF8 // unimplemented
00001F68 FFF8 .extension 0xFF8 // unimplemented
00001F6A FE78 .extension 0xE78 // unimplemented
00001F6C FFF8 .extension 0xFF8 // unimplemented
00001F6E FFF8 .extension 0xFF8 // unimplemented
00001F70 FFF8 .extension 0xFF8 // unimplemented
00001F72 FFF8 .extension 0xFF8 // unimplemented
00001F74 FFF8 .extension 0xFF8 // unimplemented
00001F76 FE78 .extension 0xE78 // unimplemented
00001F78 FEC2 .extension 0xEC2 // unimplemented
00001F7A FECE .extension 0xECE // unimplemented
00001F7C FEDA .extension 0xEDA // unimplemented
00001F7E FEE2 .extension 0xEE2 // unimplemented
fn00001F80:
00001F80 2F0C move.l -[A7], A4
00001F82 206D F924 movea.l A0, [A5 - 0x6DC]
00001F86 2850 movea.l A4, [A0]
00001F88 4A6C 0024 tst.w [A4 + 0x24]
00001F8C 673C beq +0x3E /* 00001FCA */
00001F8E 302C 0020 move.w D0, [A4 + 0x20]
00001F92 B06C 0022 cmp.w D0, [A4 + 0x22]
00001F96 6C32 bge +0x34 /* 00001FCA */
00001F98 082D 0004 F93C btst.b [A5 - 0x6C4], 0x4
00001F9E 6714 beq +0x16 /* 00001FB4 */
00001FA0 302C 0020 move.w D0, [A4 + 0x20]
00001FA4 B06D F958 cmp.w D0, [A5 - 0x6A8]
00001FA8 6D0A blt +0xC /* 00001FB4 */
00001FAA 302C 0022 move.w D0, [A4 + 0x22]
00001FAE B06D F95A cmp.w D0, [A5 - 0x6A6]
00001FB2 6F08 ble +0xA /* 00001FBC */
label00001FB4:
00001FB4 3F3C 0002 move.w -[A7], 0x2
00001FB8 A9C8 syscall SysBeep
00001FBA 600E bra +0x10 /* 00001FCA */
label00001FBC:
00001FBC 4EBA 0010 jsr [PC + 0x10 /* 00001FCE */]
00001FC0 3F3C 0008 move.w -[A7], 0x8
00001FC4 4EBA FD88 jsr [PC - 0x278 /* 00001D4E */]
00001FC8 548F addq.l A7, 2
label00001FCA:
00001FCA 285F movea.l A4, [A7]+
00001FCC 4E75 rts
fn00001FCE:
00001FCE 2F0C move.l -[A7], A4
00001FD0 206D F924 movea.l A0, [A5 - 0x6DC]
00001FD4 2850 movea.l A4, [A0]
00001FD6 4A6C 0024 tst.w [A4 + 0x24]
00001FDA 6730 beq +0x32 /* 0000200C */
00001FDC 302C 0020 move.w D0, [A4 + 0x20]
00001FE0 B06C 0022 cmp.w D0, [A4 + 0x22]
00001FE4 6C26 bge +0x28 /* 0000200C */
00001FE6 2F2D F924 move.l -[A7], [A5 - 0x6DC]
00001FEA A9D5 syscall TECopy
00001FEC 42A7 clr.l -[A7]
00001FEE A9FC syscall ZeroScrap
00001FF0 4297 clr.l [A7]
00001FF2 3078 0AB0 movea.w A0, [0x00000AB0 /* TEScrpLength */]
00001FF6 2F08 move.l -[A7], A0
00001FF8 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
00001FFE 4EBA F77E jsr [PC - 0x882 /* 0000177E */]
00002002 2F00 move.l -[A7], D0
00002004 A9FE syscall PutScrap
00002006 4EBA F79E jsr [PC - 0x862 /* 000017A6 */]
0000200A 588F addq.l A7, 4
label0000200C:
0000200C 285F movea.l A4, [A7]+
0000200E 4E75 rts
fn00002010:
00002010 082D 0004 F93C btst.b [A5 - 0x6C4], 0x4
00002016 6720 beq +0x22 /* 00002038 */
00002018 206D F924 movea.l A0, [A5 - 0x6DC]
0000201C 2050 movea.l A0, [A0]
0000201E 3028 0020 move.w D0, [A0 + 0x20]
00002022 B06D F958 cmp.w D0, [A5 - 0x6A8]
00002026 6D10 blt +0x12 /* 00002038 */
00002028 206D F924 movea.l A0, [A5 - 0x6DC]
0000202C 2050 movea.l A0, [A0]
0000202E 3028 0022 move.w D0, [A0 + 0x22]
00002032 B06D F95A cmp.w D0, [A5 - 0x6A6]
00002036 6F08 ble +0xA /* 00002040 */
label00002038:
00002038 3F3C 0002 move.w -[A7], 0x2
0000203C A9C8 syscall SysBeep
0000203E 6032 bra +0x34 /* 00002072 */
label00002040:
00002040 42A7 clr.l -[A7]
00002042 2F38 0AB4 move.l -[A7], [0x00000AB4 /* TEScrpHandle */]
00002046 2F3C 5445 5854 move.l -[A7], 0x54455854 /* 'TEXT' */
0000204C 486D F930 pea.l [A5 - 0x6D0]
00002050 A9FD syscall GetScrap
00002052 201F move.l D0, [A7]+
00002054 2B40 F934 move.l [A5 - 0x6CC], D0
00002058 4A80 tst.l D0
0000205A 6F12 ble +0x14 /* 0000206E */
0000205C 2B78 0AB4 F92C move.l [A5 - 0x6D4], [0x00000AB4 /* TEScrpHandle */]
00002062 7000 moveq.l D0, 0x00
00002064 A122 syscall NewHandle, flags=1
00002066 21C8 0AB4 move.l [0x00000AB4 /* TEScrpHandle */], A0
0000206A 42AD F930 clr.l [A5 - 0x6D0]
label0000206E:
0000206E 4278 0AB0 clr.w [0x00000AB0 /* TEScrpLength */]
label00002072:
00002072 4E75 rts
fn00002074:
00002074 4E56 FFFC link A6, -0x0004
00002078 303C A8FD move.w D0, 0xA8FD
0000207C A146 syscall GetTrapAddress, flags=1
0000207E 2D48 FFFC move.l [A6 - 0x4], A0
00002082 303C A89F move.w D0, 0xA89F
00002086 A146 syscall GetTrapAddress, flags=1
00002088 B1EE FFFC cmpa.l A0, [A6 - 0x4]
0000208C 660A bne +0xC /* 00002098 */
0000208E 206D F938 movea.l A0, [A5 - 0x6C8]
00002092 0890 0000 bclr.b [A0], 0x0
00002096 6028 bra +0x2A /* 000020C0 */
label00002098:
00002098 4A2D F93F tst.b [A5 - 0x6C1]
0000209C 6622 bne +0x24 /* 000020C0 */
0000209E 2F3C C800 0000 move.l -[A7], 0xC8000000
000020A4 A8FD syscall PrGlue
000020A6 4267 clr.w -[A7]
000020A8 2F3C BA00 0000 move.l -[A7], 0xBA000000
000020AE A8FD syscall PrGlue
000020B0 4A5F tst.w [A7]+
000020B2 660C bne +0xE /* 000020C0 */
000020B4 4EBA 000E jsr [PC + 0xE /* 000020C4 */]
000020B8 2F3C D000 0000 move.l -[A7], 0xD0000000
000020BE A8FD syscall PrGlue
label000020C0:
000020C0 4E5E unlink A6
000020C2 4E75 rts
fn000020C4:
000020C4 4E56 FDD6 link A6, -0x022A
000020C8 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
000020CC 7078 moveq.l D0, 0x78
000020CE A122 syscall NewHandle, flags=1
000020D0 2848 movea.l A4, A0
000020D2 2F0C move.l -[A7], A4
000020D4 2F3C 2004 0480 move.l -[A7], 0x20040480
000020DA A8FD syscall PrGlue
000020DC 4AAD F90C tst.l [A5 - 0x6F4]
000020E0 6716 beq +0x18 /* 000020F8 */
000020E2 2F2D F90C move.l -[A7], [A5 - 0x6F4]
000020E6 2F0C move.l -[A7], A4
000020E8 2F3C 5804 089C move.l -[A7], 0x5804089C
000020EE A8FD syscall PrGlue
000020F0 206D F90C movea.l A0, [A5 - 0x6F4]
000020F4 A023 syscall DisposHandle/DisposeHandle
000020F6 601C bra +0x1E /* 00002114 */
label000020F8:
000020F8 A850 syscall InitCursor
000020FA 4227 clr.b -[A7]
000020FC 2F0C move.l -[A7], A4
000020FE 2F3C 3204 0488 move.l -[A7], 0x32040488
00002104 A8FD syscall PrGlue
00002106 4A1F tst.b [A7]+
00002108 660A bne +0xC /* 00002114 */
0000210A 1B7C 0001 F93F move.b [A5 - 0x6C1], 0x1
00002110 6000 0136 bra +0x138 /* 00002248 */
label00002114:
00002114 2B4C F90C move.l [A5 - 0x6F4], A4
00002118 486E FFFC pea.l [A6 - 0x4]
0000211C A874 syscall GetPort
0000211E 42A7 clr.l -[A7]
00002120 2F0C move.l -[A7], A4
00002122 42A7 clr.l -[A7]
00002124 42A7 clr.l -[A7]
00002126 2F3C 0400 0C00 move.l -[A7], 0x4000C00
0000212C A8FD syscall PrGlue
0000212E 265F movea.l A3, [A7]+
00002130 206D F924 movea.l A0, [A5 - 0x6DC]
00002134 2450 movea.l A2, [A0]
00002136 3F2A 004A move.w -[A7], [A2 + 0x4A]
0000213A A887 syscall TextFont
0000213C 3F2A 0050 move.w -[A7], [A2 + 0x50]
00002140 A88A syscall TextSize
00002142 7000 moveq.l D0, 0x00
00002144 102A 004C move.b D0, [A2 + 0x4C]
00002148 3F00 move.w -[A7], D0
0000214A A888 syscall TextFace
0000214C 3E2A 001A move.w D7, [A2 + 0x1A]
00002150 2054 movea.l A0, [A4]
00002152 2D68 0008 FFF4 move.l [A6 - 0xC], [A0 + 0x8]
00002158 2D68 000C FFF8 move.l [A6 - 0x8], [A0 + 0xC]
0000215E 3C2E FFF8 move.w D6, [A6 - 0x8]
00002162 9C6E FFF4 sub.w D6, [A6 - 0xC]
00002166 48C6 ext.l D6
00002168 8DED F916 divs.w D6, [A5 - 0x6EA]
0000216C 7024 moveq.l D0, 0x24
0000216E D06E FFF6 add.w D0, [A6 - 0xA]
00002172 3D40 FFF2 move.w [A6 - 0xE], D0
00002176 2F2D F938 move.l -[A7], [A5 - 0x6C8]
0000217A 4EBA 08E8 jsr [PC + 0x8E8 /* 00002A64 */]
0000217E 206D F938 movea.l A0, [A5 - 0x6C8]
00002182 0890 0006 bclr.b [A0], 0x6
00002186 588F addq.l A7, 4
label00002188:
00002188 2F0B move.l -[A7], A3
0000218A 42A7 clr.l -[A7]
0000218C 2F3C 1000 0808 move.l -[A7], 0x10000808
00002192 A8FD syscall PrGlue
00002194 302E FFF4 move.w D0, [A6 - 0xC]
00002198 D047 add.w D0, D7
0000219A 3D40 FFF0 move.w [A6 - 0x10], D0
0000219E 7A00 moveq.l D5, 0x00
000021A0 602A bra +0x2C /* 000021CC */
label000021A2:
000021A2 3F2E FFF2 move.w -[A7], [A6 - 0xE]
000021A6 3F2E FFF0 move.w -[A7], [A6 - 0x10]
000021AA A893 syscall MoveTo
000021AC 486E FDF0 pea.l [A6 - 0x210]
000021B0 4267 clr.w -[A7]
000021B2 486E FDF0 pea.l [A6 - 0x210]
000021B6 4EBA 397C jsr [PC + 0x397C /* 00005B34 */]
000021BA 5340 subq.w D0, 1
000021BC 548F addq.l A7, 2
000021BE 3E80 move.w [A7], D0
000021C0 A885 syscall DrawText
000021C2 302D F916 move.w D0, [A5 - 0x6EA]
000021C6 D16E FFF0 add.w [A6 - 0x10], D0
000021CA 5245 addq.w D5, 1
label000021CC:
000021CC BC45 cmp.w D6, D5
000021CE 6F18 ble +0x1A /* 000021E8 */
000021D0 2F2D F938 move.l -[A7], [A5 - 0x6C8]
000021D4 3F3C 0200 move.w -[A7], 0x200
000021D8 486E FDF0 pea.l [A6 - 0x210]
000021DC 4EBA 0A4C jsr [PC + 0xA4C /* 00002C2A */]
000021E0 4A80 tst.l D0
000021E2 4FEF 000A lea.l A7, [A7 + 0xA]
000021E6 66BA bne -0x44 /* 000021A2 */
label000021E8:
000021E8 2F0B move.l -[A7], A3
000021EA 2F3C 1800 040C move.l -[A7], 0x1800040C
000021F0 A8FD syscall PrGlue
000021F2 4267 clr.w -[A7]
000021F4 2F3C BA00 0000 move.l -[A7], 0xBA000000
000021FA A8FD syscall PrGlue
000021FC 4A5F tst.w [A7]+
000021FE 660C bne +0xE /* 0000220C */
00002200 206D F938 movea.l A0, [A5 - 0x6C8]
00002204 0810 0005 btst.b [A0], 0x5
00002208 6700 FF7E beq -0x80 /* 00002188 */
label0000220C:
0000220C 2F0B move.l -[A7], A3
0000220E 2F3C 0800 0484 move.l -[A7], 0x8000484
00002214 A8FD syscall PrGlue
00002216 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000221A A873 syscall SetPort
0000221C 2054 movea.l A0, [A4]
0000221E 0C28 0001 0044 cmpi.b [A0 + 0x44], 0x1
00002224 6622 bne +0x24 /* 00002248 */
00002226 4267 clr.w -[A7]
00002228 2F3C BA00 0000 move.l -[A7], 0xBA000000
0000222E A8FD syscall PrGlue
00002230 4A5F tst.w [A7]+
00002232 6614 bne +0x16 /* 00002248 */
00002234 2F0C move.l -[A7], A4
00002236 42A7 clr.l -[A7]
00002238 42A7 clr.l -[A7]
0000223A 42A7 clr.l -[A7]
0000223C 486E FDD6 pea.l [A6 - 0x22A]
00002240 2F3C 6005 1480 move.l -[A7], 0x60051480
00002246 A8FD syscall PrGlue
label00002248:
00002248 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
0000224C 4E5E unlink A6
0000224E 4E75 rts
00002250 4E56 0000 link A6, 0
00002254 7000 moveq.l D0, 0x00
00002256 102E 0009 move.b D0, [A6 + 0x9]
0000225A 204D movea.l A0, A5
0000225C D1C0 add.l A0, D0
0000225E 1028 F9CE move.b D0, [A0 - 0x632]
00002262 4880 ext.w D0
00002264 0240 00D0 andi.w D0, 0xD0
00002268 4E5E unlink A6
0000226A 4E75 rts
0000226C 4E56 0000 link A6, 0
00002270 7000 moveq.l D0, 0x00
00002272 102E 0009 move.b D0, [A6 + 0x9]
00002276 204D movea.l A0, A5
00002278 D1C0 add.l A0, D0
0000227A 1028 F9CE move.b D0, [A0 - 0x632]
0000227E 4880 ext.w D0
00002280 0240 00C0 andi.w D0, 0xC0
00002284 4E5E unlink A6
00002286 4E75 rts
00002288 4E56 0000 link A6, 0
0000228C 7000 moveq.l D0, 0x00
0000228E 102E 0009 move.b D0, [A6 + 0x9]
00002292 204D movea.l A0, A5
00002294 D1C0 add.l A0, D0
00002296 1028 F9CE move.b D0, [A0 - 0x632]
0000229A 4880 ext.w D0
0000229C 0240 0003 andi.w D0, 0x3
000022A0 4E5E unlink A6
000022A2 4E75 rts
000022A4 4E56 0000 link A6, 0
000022A8 7000 moveq.l D0, 0x00
000022AA 102E 0009 move.b D0, [A6 + 0x9]
000022AE 204D movea.l A0, A5
000022B0 D1C0 add.l A0, D0
000022B2 1028 F9CE move.b D0, [A0 - 0x632]
000022B6 4880 ext.w D0
000022B8 0240 0010 andi.w D0, 0x10
000022BC 4E5E unlink A6
000022BE 4E75 rts
000022C0 4E56 0000 link A6, 0
000022C4 7000 moveq.l D0, 0x00
000022C6 102E 0009 move.b D0, [A6 + 0x9]
000022CA 204D movea.l A0, A5
000022CC D1C0 add.l A0, D0
000022CE 1028 F9CE move.b D0, [A0 - 0x632]
000022D2 4880 ext.w D0
000022D4 0240 00D8 andi.w D0, 0xD8
000022D8 4E5E unlink A6
000022DA 4E75 rts
000022DC 4E56 0000 link A6, 0
000022E0 7000 moveq.l D0, 0x00
000022E2 102E 0009 move.b D0, [A6 + 0x9]
000022E6 204D movea.l A0, A5
000022E8 D1C0 add.l A0, D0
000022EA 1028 F9CE move.b D0, [A0 - 0x632]
000022EE 4880 ext.w D0
000022F0 0240 0080 andi.w D0, 0x80
000022F4 4E5E unlink A6
000022F6 4E75 rts
000022F8 4E56 0000 link A6, 0
000022FC 7000 moveq.l D0, 0x00
000022FE 102E 0009 move.b D0, [A6 + 0x9]
00002302 204D movea.l A0, A5
00002304 D1C0 add.l A0, D0
00002306 1028 F9CE move.b D0, [A0 - 0x632]
0000230A 4880 ext.w D0
0000230C 0240 00DC andi.w D0, 0xDC
00002310 4E5E unlink A6
00002312 4E75 rts
00002314 4E56 0000 link A6, 0
00002318 7000 moveq.l D0, 0x00
0000231A 102E 0009 move.b D0, [A6 + 0x9]
0000231E 204D movea.l A0, A5
00002320 D1C0 add.l A0, D0
00002322 1028 F9CE move.b D0, [A0 - 0x632]
00002326 4880 ext.w D0
00002328 0240 0008 andi.w D0, 0x8
0000232C 4E5E unlink A6
0000232E 4E75 rts
00002330 4E56 0000 link A6, 0
00002334 7000 moveq.l D0, 0x00
00002336 102E 0009 move.b D0, [A6 + 0x9]
0000233A 204D movea.l A0, A5
0000233C D1C0 add.l A0, D0
0000233E 1028 F9CE move.b D0, [A0 - 0x632]
00002342 4880 ext.w D0
00002344 0240 0006 andi.w D0, 0x6
00002348 4E5E unlink A6
0000234A 4E75 rts
0000234C 4E56 0000 link A6, 0
00002350 7000 moveq.l D0, 0x00
00002352 102E 0009 move.b D0, [A6 + 0x9]
00002356 204D movea.l A0, A5
00002358 D1C0 add.l A0, D0
0000235A 1028 F9CE move.b D0, [A0 - 0x632]
0000235E 4880 ext.w D0
00002360 0240 0040 andi.w D0, 0x40 /* '@' */
00002364 4E5E unlink A6
00002366 4E75 rts
00002368 4E56 0000 link A6, 0
0000236C 7000 moveq.l D0, 0x00
0000236E 102E 0009 move.b D0, [A6 + 0x9]
00002372 204D movea.l A0, A5
00002374 D1C0 add.l A0, D0
00002376 1028 F9CE move.b D0, [A0 - 0x632]
0000237A 4880 ext.w D0
0000237C 0240 0030 andi.w D0, 0x30 /* '0' */
00002380 4E5E unlink A6
00002382 4E75 rts
00002384 4E56 0000 link A6, 0
00002388 7000 moveq.l D0, 0x00
0000238A 102E 0009 move.b D0, [A6 + 0x9]
0000238E 204D movea.l A0, A5
00002390 D1C0 add.l A0, D0
00002392 4A28 F9CE tst.b [A0 - 0x632]
00002396 6A0A bpl +0xC /* 000023A2 */
00002398 302E 0008 move.w D0, [A6 + 0x8]
0000239C 0A40 0020 xori.w D0, 0x20 /* ' ' */
000023A0 6004 bra +0x6 /* 000023A6 */
label000023A2:
000023A2 302E 0008 move.w D0, [A6 + 0x8]
label000023A6:
000023A6 4E5E unlink A6
000023A8 4E75 rts
000023AA 4E56 0000 link A6, 0
000023AE 7000 moveq.l D0, 0x00
000023B0 102E 0009 move.b D0, [A6 + 0x9]
000023B4 204D movea.l A0, A5
000023B6 D1C0 add.l A0, D0
000023B8 0828 0006 F9CE btst.b [A0 - 0x632], 0x6
000023BE 670A beq +0xC /* 000023CA */
000023C0 302E 0008 move.w D0, [A6 + 0x8]
000023C4 0A40 0020 xori.w D0, 0x20 /* ' ' */
000023C8 6004 bra +0x6 /* 000023CE */
label000023CA:
000023CA 302E 0008 move.w D0, [A6 + 0x8]
label000023CE:
000023CE 4E5E unlink A6
000023D0 4E75 rts
000023D2 4E56 FECE link A6, -0x0132
000023D6 486E FECE pea.l [A6 - 0x132]
000023DA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023DE 4EBA 34AA jsr [PC + 0x34AA /* 0000588A */]
000023E2 2D40 FFE0 move.l [A6 - 0x20], D0
000023E6 426E FFE4 clr.w [A6 - 0x1C]
000023EA 422E FFE8 clr.b [A6 - 0x18]
000023EE 41EE FFCE lea.l A0, [A6 - 0x32]
000023F2 A009 syscall Delete/PBHDelete/HDelete
000023F4 4A40 tst.w D0
000023F6 508F addq.l A7, 8
000023F8 670A beq +0xC /* 00002404 */
000023FA 3B6E FFDE FACE move.w [A5 - 0x532], [A6 - 0x22]
00002400 70FF moveq.l D0, 0xFFFFFFFF
00002402 6002 bra +0x4 /* 00002406 */
label00002404:
00002404 7000 moveq.l D0, 0x00
label00002406:
00002406 4E5E unlink A6
00002408 4E75 rts
0000240A 4E56 FDCE link A6, -0x0232
0000240E 486E FECE pea.l [A6 - 0x132]
00002412 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002416 4EBA 3472 jsr [PC + 0x3472 /* 0000588A */]
0000241A 2D40 FFE0 move.l [A6 - 0x20], D0
0000241E 426E FFE4 clr.w [A6 - 0x1C]
00002422 422E FFE8 clr.b [A6 - 0x18]
00002426 486E FDCE pea.l [A6 - 0x232]
0000242A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000242E 4EBA 345A jsr [PC + 0x345A /* 0000588A */]
00002432 2D40 FFEA move.l [A6 - 0x16], D0
00002436 41EE FFCE lea.l A0, [A6 - 0x32]
0000243A A00B syscall Rename/PBHRename/HRename
0000243C 4A40 tst.w D0
0000243E 4FEF 0010 lea.l A7, [A7 + 0x10]
00002442 670A beq +0xC /* 0000244E */
00002444 3B6E FFDE FACE move.w [A5 - 0x532], [A6 - 0x22]
0000244A 70FF moveq.l D0, 0xFFFFFFFF
0000244C 6002 bra +0x4 /* 00002450 */
label0000244E:
0000244E 7000 moveq.l D0, 0x00
label00002450:
00002450 4E5E unlink A6
00002452 4E75 rts
fn00002454:
00002454 4E56 FFEC link A6, -0x0014
00002458 2F0C move.l -[A7], A4
0000245A 486D FAD0 pea.l [A5 - 0x530]
0000245E 486D FAE8 pea.l [A5 - 0x518]
00002462 486E FFEC pea.l [A6 - 0x14]
00002466 4EBA 0054 jsr [PC + 0x54 /* 000024BC */]
0000246A 4A80 tst.l D0
0000246C 4FEF 000C lea.l A7, [A7 + 0xC]
00002470 671C beq +0x1E /* 0000248E */
00002472 486D FAF0 pea.l [A5 - 0x510]
00002476 486E FFEC pea.l [A6 - 0x14]
0000247A 4EBA 00C4 jsr [PC + 0xC4 /* 00002540 */]
0000247E 2840 movea.l A4, D0
00002480 200C move.l D0, A4
00002482 508F addq.l A7, 8
00002484 6708 beq +0xA /* 0000248E */
00002486 08D4 0000 bset.b [A4], 0x0
0000248A 200C move.l D0, A4
0000248C 6002 bra +0x4 /* 00002490 */
label0000248E:
0000248E 7000 moveq.l D0, 0x00
label00002490:
00002490 285F movea.l A4, [A7]+
00002492 4E5E unlink A6
00002494 4E75 rts
00002496 4E56 0000 link A6, 0
0000249A 4AAE 0008 tst.l [A6 + 0x8]
0000249E 6608 bne +0xA /* 000024A8 */
000024A0 41ED FAD2 lea.l A0, [A5 - 0x52E]
000024A4 2D48 0008 move.l [A6 + 0x8], A0
label000024A8:
000024A8 486D FAE6 pea.l [A5 - 0x51A]
000024AC 486D FAF4 pea.l [A5 - 0x50C]
000024B0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000024B4 4EBA 0006 jsr [PC + 0x6 /* 000024BC */]
000024B8 4E5E unlink A6
000024BA 4E75 rts
fn000024BC:
000024BC 4E56 FFB0 link A6, -0x0050
000024C0 48E7 0118 movem.l -[A7], D7,A3,A4
000024C4 286E 0008 movea.l A4, [A6 + 0x8]
000024C8 266E 0010 movea.l A3, [A6 + 0x10]
000024CC 3E13 move.w D7, [A3]
000024CE 2F2E 000C move.l -[A7], [A6 + 0xC]
000024D2 4EBA 3660 jsr [PC + 0x3660 /* 00005B34 */]
000024D6 5800 addq.b D0, 4
000024D8 1880 move.b [A4], D0
000024DA 2D4C FFC2 move.l [A6 - 0x3E], A4
000024DE 426E FFC6 clr.w [A6 - 0x3A]
000024E2 422E FFCA clr.b [A6 - 0x36]
000024E6 426E FFCC clr.w [A6 - 0x34]
000024EA 588F addq.l A7, 4
label000024EC:
000024EC 5253 addq.w [A3], 1
000024EE 0C53 270F cmpi.w [A3], 0x270F
000024F2 6F04 ble +0x6 /* 000024F8 */
000024F4 36BC 0001 move.w [A3], 0x1
label000024F8:
000024F8 BE53 cmp.w D7, [A3]
000024FA 6604 bne +0x6 /* 00002500 */
000024FC 7000 moveq.l D0, 0x00
000024FE 6036 bra +0x38 /* 00002536 */
label00002500:
00002500 3F13 move.w -[A7], [A3]
00002502 2F2E 000C move.l -[A7], [A6 + 0xC]
00002506 486D FAFA pea.l [A5 - 0x506]
0000250A 486C 0001 pea.l [A4 + 0x1]
0000250E 4EBA 3428 jsr [PC + 0x3428 /* 00005938 */]
00002512 4FEF 000E lea.l A7, [A7 + 0xE]
00002516 41EE FFB0 lea.l A0, [A6 - 0x50]
0000251A A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
0000251C 0C40 FFD5 cmpi.w D0, 0xFFD5
00002520 66CA bne -0x34 /* 000024EC */
00002522 7000 moveq.l D0, 0x00
00002524 1014 move.b D0, [A4]
00002526 3040 movea.w A0, D0
00002528 4868 0001 pea.l [A0 + 0x1]
0000252C 486C 0001 pea.l [A4 + 0x1]
00002530 2F0C move.l -[A7], A4
00002532 4EBA 1D38 jsr [PC + 0x1D38 /* 0000426C */]
label00002536:
00002536 4CEE 1880 FFA4 movem.l D7,A3,A4, [A6 - 0x5C]
0000253C 4E5E unlink A6
0000253E 4E75 rts
fn00002540:
00002540 4E56 0000 link A6, 0
00002544 4EBA 083E jsr [PC + 0x83E /* 00002D84 */]
00002548 2F00 move.l -[A7], D0
0000254A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000254E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002552 4EBA 0006 jsr [PC + 0x6 /* 0000255A */]
00002556 4E5E unlink A6
00002558 4E75 rts
fn0000255A:
0000255A 4E56 0000 link A6, 0
0000255E 48E7 0308 movem.l -[A7], D6,D7,A4
00002562 286E 000C movea.l A4, [A6 + 0xC]
00002566 0C14 0072 cmpi.b [A4], 0x72 /* 'r' */
0000256A 6606 bne +0x8 /* 00002572 */
0000256C 7E01 moveq.l D7, 0x01
0000256E 7C00 moveq.l D6, 0x00
00002570 6022 bra +0x24 /* 00002594 */
label00002572:
00002572 0C14 0077 cmpi.b [A4], 0x77 /* 'w' */
00002576 6606 bne +0x8 /* 0000257E */
00002578 7E02 moveq.l D7, 0x02
0000257A 7C03 moveq.l D6, 0x03
0000257C 6016 bra +0x18 /* 00002594 */
label0000257E:
0000257E 0C14 0061 cmpi.b [A4], 0x61 /* 'a' */
00002582 6606 bne +0x8 /* 0000258A */
00002584 7E02 moveq.l D7, 0x02
00002586 7C09 moveq.l D6, 0x09
00002588 600A bra +0xC /* 00002594 */
label0000258A:
0000258A 3B7C 0016 FACE move.w [A5 - 0x532], 0x16
00002590 7000 moveq.l D0, 0x00
00002592 603E bra +0x40 /* 000025D2 */
label00002594:
00002594 0C2C 0062 0001 cmpi.b [A4 + 0x1], 0x62 /* 'b' */
0000259A 6610 bne +0x12 /* 000025AC */
0000259C 0046 0010 ori.w D6, 0x10
000025A0 0C2C 002B 0002 cmpi.b [A4 + 0x2], 0x2B /* '+' */
000025A6 661A bne +0x1C /* 000025C2 */
000025A8 7E03 moveq.l D7, 0x03
000025AA 6016 bra +0x18 /* 000025C2 */
label000025AC:
000025AC 0C2C 002B 0001 cmpi.b [A4 + 0x1], 0x2B /* '+' */
000025B2 660E bne +0x10 /* 000025C2 */
000025B4 7E03 moveq.l D7, 0x03
000025B6 0C2C 0062 0002 cmpi.b [A4 + 0x2], 0x62 /* 'b' */
000025BC 6604 bne +0x6 /* 000025C2 */
000025BE 0046 0010 ori.w D6, 0x10
label000025C2:
000025C2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000025C6 3F06 move.w -[A7], D6
000025C8 3F07 move.w -[A7], D7
000025CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000025CE 4EBA 000C jsr [PC + 0xC /* 000025DC */]
label000025D2:
000025D2 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
000025D8 4E5E unlink A6
000025DA 4E75 rts
fn000025DC:
000025DC 4E56 FECE link A6, -0x0132
000025E0 48E7 0108 movem.l -[A7], D7,A4
000025E4 3E2E 000E move.w D7, [A6 + 0xE]
000025E8 286E 0010 movea.l A4, [A6 + 0x10]
000025EC 200C move.l D0, A4
000025EE 6606 bne +0x8 /* 000025F6 */
000025F0 7000 moveq.l D0, 0x00
000025F2 6000 00FE bra +0x100 /* 000026F2 */
label000025F6:
000025F6 2F0C move.l -[A7], A4
000025F8 4EBA 0942 jsr [PC + 0x942 /* 00002F3C */]
000025FC 486E FECE pea.l [A6 - 0x132]
00002600 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002604 4EBA 3284 jsr [PC + 0x3284 /* 0000588A */]
00002608 2D40 FFE0 move.l [A6 - 0x20], D0
0000260C 426E FFE4 clr.w [A6 - 0x1C]
00002610 422E FFE8 clr.b [A6 - 0x18]
00002614 1D6E 000D FFE9 move.b [A6 - 0x17], [A6 + 0xD]
0000261A 42AE FFEA clr.l [A6 - 0x16]
0000261E 0807 0000 btst.b D7, 0x0
00002622 4FEF 000C lea.l A7, [A7 + 0xC]
00002626 6732 beq +0x34 /* 0000265A */
00002628 41EE FFCE lea.l A0, [A6 - 0x32]
0000262C A008 syscall Create/PBHCreate/HCreate
0000262E 4A6E FFDE tst.w [A6 - 0x22]
00002632 6606 bne +0x8 /* 0000263A */
00002634 0247 FFFD andi.w D7, 0xFFFD
00002638 6020 bra +0x22 /* 0000265A */
label0000263A:
0000263A 0C6E FFD0 FFDE cmpi.w [A6 - 0x22], 0xFFD0
00002640 660C bne +0xE /* 0000264E */
00002642 0807 0002 btst.b D7, 0x2
00002646 6606 bne +0x8 /* 0000264E */
00002648 0247 FFFE andi.w D7, 0xFFFE
0000264C 600C bra +0xE /* 0000265A */
label0000264E:
0000264E 3B6E FFDE FACE move.w [A5 - 0x532], [A6 - 0x22]
00002654 7000 moveq.l D0, 0x00
00002656 6000 009A bra +0x9C /* 000026F2 */
label0000265A:
0000265A 41EE FFCE lea.l A0, [A6 - 0x32]
0000265E A000 syscall Open/PBHOpen/HOpen
00002660 4A6E FFDE tst.w [A6 - 0x22]
00002664 6716 beq +0x18 /* 0000267C */
00002666 3B6E FFDE FACE move.w [A5 - 0x532], [A6 - 0x22]
0000266C 0807 0000 btst.b D7, 0x0
00002670 6706 beq +0x8 /* 00002678 */
00002672 41EE FFCE lea.l A0, [A6 - 0x32]
00002676 A009 syscall Delete/PBHDelete/HDelete
label00002678:
00002678 7000 moveq.l D0, 0x00
0000267A 6076 bra +0x78 /* 000026F2 */
label0000267C:
0000267C 396E FFE6 0004 move.w [A4 + 0x4], [A6 - 0x1A]
00002682 0807 0001 btst.b D7, 0x1
00002686 6708 beq +0xA /* 00002690 */
00002688 41EE FFCE lea.l A0, [A6 - 0x32]
0000268C A012 syscall SetEOF
0000268E 600C bra +0xE /* 0000269C */
label00002690:
00002690 0807 0000 btst.b D7, 0x0
00002694 6606 bne +0x8 /* 0000269C */
00002696 41EE FFCE lea.l A0, [A6 - 0x32]
0000269A A011 syscall GetEOF
label0000269C:
0000269C 296E FFEA 001A move.l [A4 + 0x1A], [A6 - 0x16]
000026A2 0807 0003 btst.b D7, 0x3
000026A6 670A beq +0xC /* 000026B2 */
000026A8 08D4 0001 bset.b [A4], 0x1
000026AC 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A]
label000026B2:
000026B2 0807 0004 btst.b D7, 0x4
000026B6 6704 beq +0x6 /* 000026BC */
000026B8 08D4 0006 bset.b [A4], 0x6
label000026BC:
000026BC 4878 0200 push.l 0x200
000026C0 4267 clr.w -[A7]
000026C2 42A7 clr.l -[A7]
000026C4 2F0C move.l -[A7], A4
000026C6 4EBA 079A jsr [PC + 0x79A /* 00002E62 */]
000026CA 41ED 017A lea.l A0, [A5 + 0x17A /* export_43 */]
000026CE 2948 0022 move.l [A4 + 0x22], A0
000026D2 7003 moveq.l D0, 0x03
000026D4 C047 and.w D0, D7
000026D6 4FEF 000E lea.l A7, [A7 + 0xE]
000026DA 670C beq +0xE /* 000026E8 */
000026DC 3F07 move.w -[A7], D7
000026DE 2F2E FFE0 move.l -[A7], [A6 - 0x20]
000026E2 4EBA 0018 jsr [PC + 0x18 /* 000026FC */]
000026E6 5C8F addq.l A7, 6
label000026E8:
000026E8 486D 0182 pea.l [A5 + 0x182 /* export_44 */]
000026EC 4EBA DD1E jsr [PC - 0x22E2 /* 0000040C */]
000026F0 200C move.l D0, A4
label000026F2:
000026F2 4CEE 1080 FEC6 movem.l D7,A4, [A6 - 0x13A]
000026F8 4E5E unlink A6
000026FA 4E75 rts
fn000026FC:
000026FC 4E56 FFB0 link A6, -0x0050
00002700 2D6E 0008 FFC2 move.l [A6 - 0x3E], [A6 + 0x8]
00002706 426E FFC6 clr.w [A6 - 0x3A]
0000270A 422E FFCA clr.b [A6 - 0x36]
0000270E 426E FFCC clr.w [A6 - 0x34]
00002712 41EE FFB0 lea.l A0, [A6 - 0x50]
00002716 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00002718 4A40 tst.w D0
0000271A 6624 bne +0x26 /* 00002740 */
0000271C 082E 0004 000D btst.b [A6 + 0xD], 0x4
00002722 6708 beq +0xA /* 0000272C */
00002724 2D6D FB02 FFD0 move.l [A6 - 0x30], [A5 - 0x4FE]
0000272A 6008 bra +0xA /* 00002734 */
label0000272C:
0000272C 2D7C 5445 5854 FFD0 move.l [A6 - 0x30], 0x54455854 /* 'TEXT' */
label00002734:
00002734 2D6D FB06 FFD4 move.l [A6 - 0x2C], [A5 - 0x4FA]
0000273A 41EE FFB0 lea.l A0, [A6 - 0x50]
0000273E A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label00002740:
00002740 4E5E unlink A6
00002742 4E75 rts
export_44:
00002744 48E7 0108 movem.l -[A7], D7,A4
00002748 49ED FB0A lea.l A4, [A5 - 0x4F6]
0000274C 7E0F moveq.l D7, 0x0F
0000274E 600C bra +0xE /* 0000275C */
label00002750:
00002750 2F0C move.l -[A7], A4
00002752 4EBA 07E8 jsr [PC + 0x7E8 /* 00002F3C */]
00002756 588F addq.l A7, 4
00002758 49EC 0026 lea.l A4, [A4 + 0x26]
label0000275C:
0000275C 3007 move.w D0, D7
0000275E 5347 subq.w D7, 1
00002760 4A40 tst.w D0
00002762 66EC bne -0x12 /* 00002750 */
00002764 4CDF 1080 movem.l D7,A4, [A7]+
00002768 4E75 rts
export_43:
0000276A 4E56 FFCE link A6, -0x0032
0000276E 2F0C move.l -[A7], A4
00002770 286E 0008 movea.l A4, [A6 + 0x8]
00002774 3D6C 0004 FFE6 move.w [A6 - 0x1A], [A4 + 0x4]
0000277A 302E 000C move.w D0, [A6 + 0xC]
0000277E 6712 beq +0x14 /* 00002792 */
00002780 6B00 0112 bmi +0x114 /* 00002894 */
00002784 5540 subq.w D0, 2
00002786 6700 0100 beq +0x102 /* 00002888 */
0000278A 6A00 0108 bpl +0x10A /* 00002894 */
0000278E 6000 0080 bra +0x82 /* 00002810 */
label00002792:
00002792 2D6C 000E FFEE move.l [A6 - 0x12], [A4 + 0xE]
00002798 2D6C 0012 FFF2 move.l [A6 - 0xE], [A4 + 0x12]
0000279E 4A6C 0004 tst.w [A4 + 0x4]
000027A2 6F04 ble +0x6 /* 000027A8 */
000027A4 7001 moveq.l D0, 0x01
000027A6 6002 bra +0x4 /* 000027AA */
label000027A8:
000027A8 7000 moveq.l D0, 0x00
label000027AA:
000027AA 3D40 FFFA move.w [A6 - 0x6], D0
000027AE 202C 0016 move.l D0, [A4 + 0x16]
000027B2 90AC 0012 sub.l D0, [A4 + 0x12]
000027B6 2D40 FFFC move.l [A6 - 0x4], D0
000027BA 41EE FFCE lea.l A0, [A6 - 0x32]
000027BE A002 syscall Read
000027C0 0C6E FFD9 FFDE cmpi.w [A6 - 0x22], 0xFFD9
000027C6 661E bne +0x20 /* 000027E6 */
000027C8 296E FFFC 0016 move.l [A4 + 0x16], [A6 - 0x4]
000027CE 296E FFF6 0012 move.l [A4 + 0x12], [A6 - 0xA]
000027D4 6706 beq +0x8 /* 000027DC */
000027D6 426E FFDE clr.w [A6 - 0x22]
000027DA 600A bra +0xC /* 000027E6 */
label000027DC:
000027DC 08D4 0005 bset.b [A4], 0x5
000027E0 70FF moveq.l D0, 0xFFFFFFFF
000027E2 6000 00DA bra +0xDC /* 000028BE */
label000027E6:
000027E6 4A6E FFDE tst.w [A6 - 0x22]
000027EA 6600 00A8 bne +0xAA /* 00002894 */
000027EE 0814 0006 btst.b [A4], 0x6
000027F2 6600 00A0 bne +0xA2 /* 00002894 */
000027F6 2F3C 000D 000A move.l -[A7], 0xD000A /* '\r\0\n' */
000027FC 2F2C 0012 move.l -[A7], [A4 + 0x12]
00002800 2F2C 000E move.l -[A7], [A4 + 0xE]
00002804 4EBA 0192 jsr [PC + 0x192 /* 00002998 */]
00002808 4FEF 000C lea.l A7, [A7 + 0xC]
0000280C 6000 0086 bra +0x88 /* 00002894 */
label00002810:
00002810 2D6C 000E FFEE move.l [A6 - 0x12], [A4 + 0xE]
00002816 2D6C 0012 FFF2 move.l [A6 - 0xE], [A4 + 0x12]
0000281C 4A6C 0004 tst.w [A4 + 0x4]
00002820 6F04 ble +0x6 /* 00002826 */
00002822 7001 moveq.l D0, 0x01
00002824 6002 bra +0x4 /* 00002828 */
label00002826:
00002826 7000 moveq.l D0, 0x00
label00002828:
00002828 3D40 FFFA move.w [A6 - 0x6], D0
0000282C 202C 0016 move.l D0, [A4 + 0x16]
00002830 90AC 0012 sub.l D0, [A4 + 0x12]
00002834 2D40 FFFC move.l [A6 - 0x4], D0
00002838 B0AC 001A cmp.l D0, [A4 + 0x1A]
0000283C 6310 bls +0x12 /* 0000284E */
0000283E 2D6E FFFC FFEA move.l [A6 - 0x16], [A6 - 0x4]
00002844 41EE FFCE lea.l A0, [A6 - 0x32]
00002848 A012 syscall SetEOF
0000284A 4A40 tst.w D0
0000284C 6646 bne +0x48 /* 00002894 */
label0000284E:
0000284E 0814 0006 btst.b [A4], 0x6
00002852 6616 bne +0x18 /* 0000286A */
00002854 2F3C 000A 000D move.l -[A7], 0xA000D /* '\n\0\r' */
0000285A 2F2C 0012 move.l -[A7], [A4 + 0x12]
0000285E 2F2C 000E move.l -[A7], [A4 + 0xE]
00002862 4EBA 0134 jsr [PC + 0x134 /* 00002998 */]
00002866 4FEF 000C lea.l A7, [A7 + 0xC]
label0000286A:
0000286A 41EE FFCE lea.l A0, [A6 - 0x32]
0000286E A003 syscall Write
00002870 4A6E FFDE tst.w [A6 - 0x22]
00002874 661E bne +0x20 /* 00002894 */
00002876 202E FFFC move.l D0, [A6 - 0x4]
0000287A B0AC 001A cmp.l D0, [A4 + 0x1A]
0000287E 6314 bls +0x16 /* 00002894 */
00002880 296E FFFC 001A move.l [A4 + 0x1A], [A6 - 0x4]
00002886 600C bra +0xE /* 00002894 */
label00002888:
00002888 2F0C move.l -[A7], A4
0000288A 4EBA 0038 jsr [PC + 0x38 /* 000028C4 */]
0000288E 3D40 FFDE move.w [A6 - 0x22], D0
00002892 588F addq.l A7, 4
label00002894:
00002894 4A6E FFDE tst.w [A6 - 0x22]
00002898 6722 beq +0x24 /* 000028BC */
0000289A 0C6E 0002 000C cmpi.w [A6 + 0xC], 0x2
000028A0 6C0C bge +0xE /* 000028AE */
000028A2 202C 0012 move.l D0, [A4 + 0x12]
000028A6 91AC 0016 sub.l [A4 + 0x16], D0
000028AA 42AC 0012 clr.l [A4 + 0x12]
label000028AE:
000028AE 08D4 0004 bset.b [A4], 0x4
000028B2 3B6E FFDE FACE move.w [A5 - 0x532], [A6 - 0x22]
000028B8 70FF moveq.l D0, 0xFFFFFFFF
000028BA 6002 bra +0x4 /* 000028BE */
label000028BC:
000028BC 7000 moveq.l D0, 0x00
label000028BE:
000028BE 285F movea.l A4, [A7]+
000028C0 4E5E unlink A6
000028C2 4E75 rts
fn000028C4:
000028C4 4E56 FEB0 link A6, -0x0150
000028C8 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000028CC 2E2E 0008 move.l D7, [A6 + 0x8]
000028D0 2047 movea.l A0, D7
000028D2 3668 0004 movea.w A3, [A0 + 0x4]
000028D6 D7F8 034E add.l A3, [0x0000034E /* FCBSPtr */]
000028DA 246B 0014 movea.l A2, [A3 + 0x14]
000028DE 7C00 moveq.l D6, 0x00
000028E0 3D6A 004E FFC6 move.w [A6 - 0x3A], [A2 + 0x4E]
000028E6 2047 movea.l A0, D7
000028E8 0810 0000 btst.b [A0], 0x0
000028EC 6768 beq +0x6A /* 00002956 */
000028EE 41EE FEB0 lea.l A0, [A6 - 0x150]
000028F2 2D48 FFC2 move.l [A6 - 0x3E], A0
000028F6 422E FFCA clr.b [A6 - 0x36]
000028FA 0C6A 4244 0008 cmpi.w [A2 + 0x8], 0x4244 /* 'BD' */
00002900 6626 bne +0x28 /* 00002928 */
00002902 2D6B 003A FFE0 move.l [A6 - 0x20], [A3 + 0x3A]
00002908 49EB 003E lea.l A4, [A3 + 0x3E]
0000290C 7000 moveq.l D0, 0x00
0000290E 1014 move.b D0, [A4]
00002910 3040 movea.w A0, D0
00002912 4868 0001 pea.l [A0 + 0x1]
00002916 2F0C move.l -[A7], A4
00002918 486E FEB0 pea.l [A6 - 0x150]
0000291C 4EBA 1936 jsr [PC + 0x1936 /* 00004254 */]
00002920 7C02 moveq.l D6, 0x02
00002922 4FEF 000C lea.l A7, [A7 + 0xC]
00002926 602E bra +0x30 /* 00002956 */
label00002928:
00002928 0C6A D2D7 0008 cmpi.w [A2 + 0x8], 0xD2D7
0000292E 6626 bne +0x28 /* 00002956 */
00002930 3D7C 0001 FFCC move.w [A6 - 0x34], 0x1
label00002936:
00002936 41EE FFB0 lea.l A0, [A6 - 0x50]
0000293A A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
0000293C 4A40 tst.w D0
0000293E 6616 bne +0x18 /* 00002956 */
00002940 2047 movea.l A0, D7
00002942 302E FFC8 move.w D0, [A6 - 0x38]
00002946 B068 0004 cmp.w D0, [A0 + 0x4]
0000294A 6604 bne +0x6 /* 00002950 */
0000294C 7C01 moveq.l D6, 0x01
0000294E 6006 bra +0x8 /* 00002956 */
label00002950:
00002950 526E FFCC addq.w [A6 - 0x34], 1
00002954 60E0 bra -0x1E /* 00002936 */
label00002956:
00002956 2047 movea.l A0, D7
00002958 3D68 0004 FFC8 move.w [A6 - 0x38], [A0 + 0x4]
0000295E 41EE FFB0 lea.l A0, [A6 - 0x50]
00002962 A001 syscall Close
00002964 4A40 tst.w D0
00002966 6624 bne +0x26 /* 0000298C */
00002968 0C06 0001 cmpi.b D6, 0x1
0000296C 6608 bne +0xA /* 00002976 */
0000296E 41EE FFB0 lea.l A0, [A6 - 0x50]
00002972 A009 syscall Delete/PBHDelete/HDelete
00002974 600C bra +0xE /* 00002982 */
label00002976:
00002976 0C06 0002 cmpi.b D6, 0x2
0000297A 6606 bne +0x8 /* 00002982 */
0000297C 41EE FFB0 lea.l A0, [A6 - 0x50]
00002980 A209 syscall Delete/PBHDelete/HDelete, flags=2
label00002982:
00002982 42AE FFC2 clr.l [A6 - 0x3E]
00002986 41EE FFB0 lea.l A0, [A6 - 0x50]
0000298A A013 syscall FlushVol
label0000298C:
0000298C 302E FFC0 move.w D0, [A6 - 0x40]
00002990 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
00002994 4E5E unlink A6
00002996 4E75 rts
fn00002998:
00002998 4E56 0000 link A6, 0
0000299C 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
000029A0 2E2E 000C move.l D7, [A6 + 0xC]
000029A4 3C2E 0010 move.w D6, [A6 + 0x10]
000029A8 3A2E 0012 move.w D5, [A6 + 0x12]
000029AC 286E 0008 movea.l A4, [A6 + 0x8]
000029B0 600A bra +0xC /* 000029BC */
label000029B2:
000029B2 16C5 move.b [A3]+, D5
000029B4 200B move.l D0, A3
000029B6 908C sub.l D0, A4
000029B8 9E80 sub.l D7, D0
000029BA 284B movea.l A4, A3
label000029BC:
000029BC 4A87 tst.l D7
000029BE 6714 beq +0x16 /* 000029D4 */
000029C0 2F07 move.l -[A7], D7
000029C2 3F06 move.w -[A7], D6
000029C4 2F0C move.l -[A7], A4
000029C6 4EBA 18EC jsr [PC + 0x18EC /* 000042B4 */]
000029CA 2640 movea.l A3, D0
000029CC 200B move.l D0, A3
000029CE 4FEF 000A lea.l A7, [A7 + 0xA]
000029D2 66DE bne -0x20 /* 000029B2 */
label000029D4:
000029D4 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000029D8 4E5E unlink A6
000029DA 4E75 rts
fn000029DC:
000029DC 4E56 0000 link A6, 0
000029E0 48E7 0708 movem.l -[A7], D5,D6,D7,A4
000029E4 2E2E 000C move.l D7, [A6 + 0xC]
000029E8 286E 0008 movea.l A4, [A6 + 0x8]
000029EC 3C2E 0010 move.w D6, [A6 + 0x10]
000029F0 2A2C 0016 move.l D5, [A4 + 0x16]
000029F4 9AAC 0012 sub.l D5, [A4 + 0x12]
000029F8 4A6C 0004 tst.w [A4 + 0x4]
000029FC 6E0A bgt +0xC /* 00002A08 */
000029FE 3B7C 0013 FACE move.w [A5 - 0x532], 0x13
00002A04 70FF moveq.l D0, 0xFFFFFFFF
00002A06 603C bra +0x3E /* 00002A44 */
label00002A08:
00002A08 2F0C move.l -[A7], A4
00002A0A 4EBA 04DC jsr [PC + 0x4DC /* 00002EE8 */]
00002A0E 0C46 0001 cmpi.w D6, 0x1
00002A12 588F addq.l A7, 4
00002A14 6604 bne +0x6 /* 00002A1A */
00002A16 DE85 add.l D7, D5
00002A18 6012 bra +0x14 /* 00002A2C */
label00002A1A:
00002A1A 0C46 0002 cmpi.w D6, 0x2
00002A1E 6606 bne +0x8 /* 00002A26 */
00002A20 DEAC 001A add.l D7, [A4 + 0x1A]
00002A24 6006 bra +0x8 /* 00002A2C */
label00002A26:
00002A26 4A46 tst.w D6
00002A28 6702 beq +0x4 /* 00002A2C */
00002A2A 7EFF moveq.l D7, 0xFFFFFFFF
label00002A2C:
00002A2C 4A87 tst.l D7
00002A2E 6C0A bge +0xC /* 00002A3A */
00002A30 3B7C 0016 FACE move.w [A5 - 0x532], 0x16
00002A36 70FF moveq.l D0, 0xFFFFFFFF
00002A38 600A bra +0xC /* 00002A44 */
label00002A3A:
00002A3A 2947 0016 move.l [A4 + 0x16], D7
00002A3E 0894 0005 bclr.b [A4], 0x5
00002A42 7000 moveq.l D0, 0x00
label00002A44:
00002A44 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00002A48 4E5E unlink A6
00002A4A 4E75 rts
00002A4C 4E56 0000 link A6, 0
00002A50 4267 clr.w -[A7]
00002A52 206E 000C movea.l A0, [A6 + 0xC]
00002A56 2F10 move.l -[A7], [A0]
00002A58 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A5C 4EBA FF7E jsr [PC - 0x82 /* 000029DC */]
00002A60 4E5E unlink A6
00002A62 4E75 rts
fn00002A64:
00002A64 4E56 0000 link A6, 0
00002A68 4267 clr.w -[A7]
00002A6A 42A7 clr.l -[A7]
00002A6C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A70 4EBA FF6A jsr [PC - 0x96 /* 000029DC */]
00002A74 206E 0008 movea.l A0, [A6 + 0x8]
00002A78 0890 0004 bclr.b [A0], 0x4
00002A7C 4E5E unlink A6
00002A7E 4E75 rts
00002A80 4E56 0000 link A6, 0
00002A84 206E 0008 movea.l A0, [A6 + 0x8]
00002A88 4A68 0004 tst.w [A0 + 0x4]
00002A8C 6E0A bgt +0xC /* 00002A98 */
00002A8E 3B7C 0013 FACE move.w [A5 - 0x532], 0x13
00002A94 70FF moveq.l D0, 0xFFFFFFFF
00002A96 600C bra +0xE /* 00002AA4 */
label00002A98:
00002A98 206E 0008 movea.l A0, [A6 + 0x8]
00002A9C 2028 0016 move.l D0, [A0 + 0x16]
00002AA0 90A8 0012 sub.l D0, [A0 + 0x12]
label00002AA4:
00002AA4 4E5E unlink A6
00002AA6 4E75 rts
00002AA8 4E56 0000 link A6, 0
00002AAC 206E 0008 movea.l A0, [A6 + 0x8]
00002AB0 4A68 0004 tst.w [A0 + 0x4]
00002AB4 6E0A bgt +0xC /* 00002AC0 */
00002AB6 3B7C 0013 FACE move.w [A5 - 0x532], 0x13
00002ABC 70FF moveq.l D0, 0xFFFFFFFF
00002ABE 6014 bra +0x16 /* 00002AD4 */
label00002AC0:
00002AC0 206E 0008 movea.l A0, [A6 + 0x8]
00002AC4 2028 0016 move.l D0, [A0 + 0x16]
00002AC8 90A8 0012 sub.l D0, [A0 + 0x12]
00002ACC 226E 000C movea.l A1, [A6 + 0xC]
00002AD0 2280 move.l [A1], D0
00002AD2 7000 moveq.l D0, 0x00
label00002AD4:
00002AD4 4E5E unlink A6
00002AD6 4E75 rts
fn00002AD8:
00002AD8 4E56 0000 link A6, 0
00002ADC 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
00002AE0 286E 0014 movea.l A4, [A6 + 0x14]
00002AE4 2E2E 000C move.l D7, [A6 + 0xC]
00002AE8 2C2E 0010 move.l D6, [A6 + 0x10]
00002AEC 2F06 move.l -[A7], D6
00002AEE 2F07 move.l -[A7], D7
00002AF0 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00002AF4 2A00 move.l D5, D0
00002AF6 4A85 tst.l D5
00002AF8 6606 bne +0x8 /* 00002B00 */
00002AFA 7000 moveq.l D0, 0x00
00002AFC 6000 0124 bra +0x126 /* 00002C22 */
label00002B00:
00002B00 2F0C move.l -[A7], A4
00002B02 4EBA 2D4C jsr [PC + 0x2D4C /* 00005850 */]
00002B06 0814 0001 btst.b [A4], 0x1
00002B0A 588F addq.l A7, 4
00002B0C 670C beq +0xE /* 00002B1A */
00002B0E 0814 0003 btst.b [A4], 0x3
00002B12 6606 bne +0x8 /* 00002B1A */
00002B14 296C 001A 0016 move.l [A4 + 0x16], [A4 + 0x1A]
label00002B1A:
00002B1A 4A6C 0004 tst.w [A4 + 0x4]
00002B1E 6F66 ble +0x68 /* 00002B86 */
00002B20 0814 0006 btst.b [A4], 0x6
00002B24 6760 beq +0x62 /* 00002B86 */
00002B26 4AAC 0012 tst.l [A4 + 0x12]
00002B2A 665A bne +0x5C /* 00002B86 */
00002B2C BAAC 000A cmp.l D5, [A4 + 0xA]
00002B30 6554 bcs +0x56 /* 00002B86 */
00002B32 7001 moveq.l D0, 0x01
00002B34 B0AC 000A cmp.l D0, [A4 + 0xA]
00002B38 6710 beq +0x12 /* 00002B4A */
00002B3A 2F2C 000A move.l -[A7], [A4 + 0xA]
00002B3E 2F2C 0016 move.l -[A7], [A4 + 0x16]
00002B42 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00002B46 4A80 tst.l D0
00002B48 663C bne +0x3E /* 00002B86 */
label00002B4A:
00002B4A 2805 move.l D4, D5
00002B4C 7001 moveq.l D0, 0x01
00002B4E B0AC 000A cmp.l D0, [A4 + 0xA]
00002B52 640C bcc +0xE /* 00002B60 */
00002B54 2F2C 000A move.l -[A7], [A4 + 0xA]
00002B58 2F04 move.l -[A7], D4
00002B5A 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00002B5E 9880 sub.l D4, D0
label00002B60:
00002B60 296E 0008 000E move.l [A4 + 0xE], [A6 + 0x8]
00002B66 2944 0012 move.l [A4 + 0x12], D4
00002B6A D9AC 0016 add.l [A4 + 0x16], D4
00002B6E 2F0C move.l -[A7], A4
00002B70 4EBA 2E6E jsr [PC + 0x2E6E /* 000059E0 */]
00002B74 3600 move.w D3, D0
00002B76 2E8C move.l [A7], A4
00002B78 4EBA DBE0 jsr [PC - 0x2420 /* 0000075A */]
00002B7C 4A43 tst.w D3
00002B7E 588F addq.l A7, 4
00002B80 6600 008A bne +0x8C /* 00002C0C */
00002B84 607C bra +0x7E /* 00002C02 */
label00002B86:
00002B86 0814 0003 btst.b [A4], 0x3
00002B8A 6706 beq +0x8 /* 00002B92 */
00002B8C 4AAC 001E tst.l [A4 + 0x1E]
00002B90 673E beq +0x40 /* 00002BD0 */
label00002B92:
00002B92 202C 0012 move.l D0, [A4 + 0x12]
00002B96 53AC 0012 subq.l [A4 + 0x12], 1
00002B9A 5380 subq.l D0, 1
00002B9C 6316 bls +0x18 /* 00002BB4 */
00002B9E 206E 0008 movea.l A0, [A6 + 0x8]
00002BA2 226C 000E movea.l A1, [A4 + 0xE]
00002BA6 52AC 000E addq.l [A4 + 0xE], 1
00002BAA 1010 move.b D0, [A0]
00002BAC 1280 move.b [A1], D0
00002BAE 7200 moveq.l D1, 0x00
00002BB0 1200 move.b D1, D0
00002BB2 6014 bra +0x16 /* 00002BC8 */
label00002BB4:
00002BB4 2F0C move.l -[A7], A4
00002BB6 206E 0008 movea.l A0, [A6 + 0x8]
00002BBA 1010 move.b D0, [A0]
00002BBC 4880 ext.w D0
00002BBE 3F00 move.w -[A7], D0
00002BC0 4EBA DA64 jsr [PC - 0x259C /* 00000626 */]
00002BC4 3200 move.w D1, D0
00002BC6 5C8F addq.l A7, 6
label00002BC8:
00002BC8 5241 addq.w D1, 1
00002BCA 6740 beq +0x42 /* 00002C0C */
00002BCC 7801 moveq.l D4, 0x01
00002BCE 6032 bra +0x34 /* 00002C02 */
label00002BD0:
00002BD0 282C 0012 move.l D4, [A4 + 0x12]
00002BD4 BA84 cmp.l D5, D4
00002BD6 6402 bcc +0x4 /* 00002BDA */
00002BD8 2805 move.l D4, D5
label00002BDA:
00002BDA 2F04 move.l -[A7], D4
00002BDC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002BE0 2F2C 000E move.l -[A7], [A4 + 0xE]
00002BE4 4EBA 166E jsr [PC + 0x166E /* 00004254 */]
00002BE8 D9AC 000E add.l [A4 + 0xE], D4
00002BEC 99AC 0012 sub.l [A4 + 0x12], D4
00002BF0 4FEF 000C lea.l A7, [A7 + 0xC]
00002BF4 660C bne +0xE /* 00002C02 */
00002BF6 2F0C move.l -[A7], A4
00002BF8 4EBA DB12 jsr [PC - 0x24EE /* 0000070C */]
00002BFC 4A40 tst.w D0
00002BFE 588F addq.l A7, 4
00002C00 660A bne +0xC /* 00002C0C */
label00002C02:
00002C02 D9AE 0008 add.l [A6 + 0x8], D4
00002C06 9A84 sub.l D5, D4
00002C08 6600 FF10 bne -0xEE /* 00002B1A */
label00002C0C:
00002C0C 4A85 tst.l D5
00002C0E 6710 beq +0x12 /* 00002C20 */
00002C10 2F07 move.l -[A7], D7
00002C12 2005 move.l D0, D5
00002C14 D087 add.l D0, D7
00002C16 5380 subq.l D0, 1
00002C18 2F00 move.l -[A7], D0
00002C1A 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00002C1E 9C80 sub.l D6, D0
label00002C20:
00002C20 2006 move.l D0, D6
label00002C22:
00002C22 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+
00002C26 4E5E unlink A6
00002C28 4E75 rts
fn00002C2A:
00002C2A 4E56 0000 link A6, 0
00002C2E 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00002C32 266E 000E movea.l A3, [A6 + 0xE]
00002C36 286E 0008 movea.l A4, [A6 + 0x8]
00002C3A 244C movea.l A2, A4
00002C3C 0C6E 0001 000C cmpi.w [A6 + 0xC], 0x1
00002C42 6C42 bge +0x44 /* 00002C86 */
00002C44 7000 moveq.l D0, 0x00
00002C46 6048 bra +0x4A /* 00002C90 */
label00002C48:
00002C48 202B 0012 move.l D0, [A3 + 0x12]
00002C4C 53AB 0012 subq.l [A3 + 0x12], 1
00002C50 4A80 tst.l D0
00002C52 670E beq +0x10 /* 00002C62 */
00002C54 206B 000E movea.l A0, [A3 + 0xE]
00002C58 52AB 000E addq.l [A3 + 0xE], 1
00002C5C 7000 moveq.l D0, 0x00
00002C5E 1010 move.b D0, [A0]
00002C60 6008 bra +0xA /* 00002C6A */
label00002C62:
00002C62 2F0B move.l -[A7], A3
00002C64 4EBA D95E jsr [PC - 0x26A2 /* 000005C4 */]
00002C68 588F addq.l A7, 4
label00002C6A:
00002C6A 3E00 move.w D7, D0
00002C6C 4A40 tst.w D0
00002C6E 6C0E bge +0x10 /* 00002C7E */
00002C70 0813 0005 btst.b [A3], 0x5
00002C74 6704 beq +0x6 /* 00002C7A */
00002C76 B9CA cmpa.l A4, A2
00002C78 6612 bne +0x14 /* 00002C8C */
label00002C7A:
00002C7A 7000 moveq.l D0, 0x00
00002C7C 6012 bra +0x14 /* 00002C90 */
label00002C7E:
00002C7E 14C7 move.b [A2]+, D7
00002C80 0C47 000A cmpi.w D7, 0xA /* '\n' */
00002C84 6706 beq +0x8 /* 00002C8C */
label00002C86:
00002C86 536E 000C subq.w [A6 + 0xC], 1
00002C8A 66BC bne -0x42 /* 00002C48 */
label00002C8C:
00002C8C 4212 clr.b [A2]
00002C8E 200C move.l D0, A4
label00002C90:
00002C90 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00002C94 4E5E unlink A6
00002C96 4E75 rts
00002C98 4E56 0000 link A6, 0
00002C9C 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00002CA0 286E 0008 movea.l A4, [A6 + 0x8]
00002CA4 47ED FB0A lea.l A3, [A5 - 0x4F6]
00002CA8 244C movea.l A2, A4
label00002CAA:
00002CAA 202B 0012 move.l D0, [A3 + 0x12]
00002CAE 53AB 0012 subq.l [A3 + 0x12], 1
00002CB2 4A80 tst.l D0
00002CB4 670E beq +0x10 /* 00002CC4 */
00002CB6 206B 000E movea.l A0, [A3 + 0xE]
00002CBA 52AB 000E addq.l [A3 + 0xE], 1
00002CBE 7000 moveq.l D0, 0x00
00002CC0 1010 move.b D0, [A0]
00002CC2 6008 bra +0xA /* 00002CCC */
label00002CC4:
00002CC4 2F0B move.l -[A7], A3
00002CC6 4EBA D8FC jsr [PC - 0x2704 /* 000005C4 */]
00002CCA 588F addq.l A7, 4
label00002CCC:
00002CCC 3E00 move.w D7, D0
00002CCE 4A40 tst.w D0
00002CD0 6C0E bge +0x10 /* 00002CE0 */
00002CD2 0813 0005 btst.b [A3], 0x5
00002CD6 6704 beq +0x6 /* 00002CDC */
00002CD8 B9CA cmpa.l A4, A2
00002CDA 660E bne +0x10 /* 00002CEA */
label00002CDC:
00002CDC 7000 moveq.l D0, 0x00
00002CDE 600E bra +0x10 /* 00002CEE */
label00002CE0:
00002CE0 0C47 000A cmpi.w D7, 0xA /* '\n' */
00002CE4 6704 beq +0x6 /* 00002CEA */
00002CE6 14C7 move.b [A2]+, D7
00002CE8 60C0 bra -0x3E /* 00002CAA */
label00002CEA:
00002CEA 4212 clr.b [A2]
00002CEC 200C move.l D0, A4
label00002CEE:
00002CEE 4CDF 1C80 movem.l D7,A2,A3,A4, [A7]+
00002CF2 4E5E unlink A6
00002CF4 4E75 rts
fn00002CF6:
00002CF6 4E56 0000 link A6, 0
00002CFA 206E 0008 movea.l A0, [A6 + 0x8]
00002CFE 2028 0012 move.l D0, [A0 + 0x12]
00002D02 53A8 0012 subq.l [A0 + 0x12], 1
00002D06 4A80 tst.l D0
00002D08 6712 beq +0x14 /* 00002D1C */
00002D0A 206E 0008 movea.l A0, [A6 + 0x8]
00002D0E 2268 000E movea.l A1, [A0 + 0xE]
00002D12 52A8 000E addq.l [A0 + 0xE], 1
00002D16 7000 moveq.l D0, 0x00
00002D18 1011 move.b D0, [A1]
00002D1A 600A bra +0xC /* 00002D26 */
label00002D1C:
00002D1C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002D20 4EBA D8A2 jsr [PC - 0x275E /* 000005C4 */]
00002D24 588F addq.l A7, 4
label00002D26:
00002D26 4E5E unlink A6
00002D28 4E75 rts
00002D2A 4E56 0000 link A6, 0
00002D2E 206E 0008 movea.l A0, [A6 + 0x8]
00002D32 2028 0012 move.l D0, [A0 + 0x12]
00002D36 53A8 0012 subq.l [A0 + 0x12], 1
00002D3A 4A80 tst.l D0
00002D3C 6712 beq +0x14 /* 00002D50 */
00002D3E 206E 0008 movea.l A0, [A6 + 0x8]
00002D42 2268 000E movea.l A1, [A0 + 0xE]
00002D46 52A8 000E addq.l [A0 + 0xE], 1
00002D4A 7000 moveq.l D0, 0x00
00002D4C 1011 move.b D0, [A1]
00002D4E 600A bra +0xC /* 00002D5A */
label00002D50:
00002D50 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002D54 4EBA D86E jsr [PC - 0x2792 /* 000005C4 */]
00002D58 588F addq.l A7, 4
label00002D5A:
00002D5A 4E5E unlink A6
00002D5C 4E75 rts
00002D5E 202D FB1C move.l D0, [A5 - 0x4E4]
00002D62 53AD FB1C subq.l [A5 - 0x4E4], 1
00002D66 4A80 tst.l D0
00002D68 670E beq +0x10 /* 00002D78 */
00002D6A 206D FB18 movea.l A0, [A5 - 0x4E8]
00002D6E 52AD FB18 addq.l [A5 - 0x4E8], 1
00002D72 7000 moveq.l D0, 0x00
00002D74 1010 move.b D0, [A0]
00002D76 600A bra +0xC /* 00002D82 */
label00002D78:
00002D78 486D FB0A pea.l [A5 - 0x4F6]
00002D7C 4EBA D846 jsr [PC - 0x27BA /* 000005C4 */]
00002D80 588F addq.l A7, 4
label00002D82:
00002D82 4E75 rts
fn00002D84:
00002D84 48E7 0108 movem.l -[A7], D7,A4
00002D88 49ED FB7C lea.l A4, [A5 - 0x484]
00002D8C 7E0C moveq.l D7, 0x0C
00002D8E 600E bra +0x10 /* 00002D9E */
label00002D90:
00002D90 4A6C 0004 tst.w [A4 + 0x4]
00002D94 6604 bne +0x6 /* 00002D9A */
00002D96 200C move.l D0, A4
00002D98 6014 bra +0x16 /* 00002DAE */
label00002D9A:
00002D9A 49EC 0026 lea.l A4, [A4 + 0x26]
label00002D9E:
00002D9E 3007 move.w D0, D7
00002DA0 5347 subq.w D7, 1
00002DA2 4A40 tst.w D0
00002DA4 66EA bne -0x14 /* 00002D90 */
00002DA6 3B7C 0018 FACE move.w [A5 - 0x532], 0x18
00002DAC 7000 moveq.l D0, 0x00
label00002DAE:
00002DAE 4CDF 1080 movem.l D7,A4, [A7]+
00002DB2 4E75 rts
00002DB4 4E56 0000 link A6, 0
00002DB8 486E 0010 pea.l [A6 + 0x10]
00002DBC 2F2E 000C move.l -[A7], [A6 + 0xC]
00002DC0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002DC4 4EBA 1524 jsr [PC + 0x1524 /* 000042EA */]
00002DC8 4E5E unlink A6
00002DCA 4E75 rts
00002DCC 4E56 0000 link A6, 0
00002DD0 486E 000C pea.l [A6 + 0xC]
00002DD4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002DD8 4EBA 0006 jsr [PC + 0x6 /* 00002DE0 */]
00002DDC 4E5E unlink A6
00002DDE 4E75 rts
fn00002DE0:
00002DE0 4E56 0000 link A6, 0
00002DE4 2F2E 000C move.l -[A7], [A6 + 0xC]
00002DE8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002DEC 486D FB30 pea.l [A5 - 0x4D0]
00002DF0 4EBA 14F8 jsr [PC + 0x14F8 /* 000042EA */]
00002DF4 4E5E unlink A6
00002DF6 4E75 rts
00002DF8 4E56 0000 link A6, 0
00002DFC 486E 0010 pea.l [A6 + 0x10]
00002E00 2F2E 000C move.l -[A7], [A6 + 0xC]
00002E04 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E08 4EBA 1F10 jsr [PC + 0x1F10 /* 00004D1A */]
00002E0C 4E5E unlink A6
00002E0E 4E75 rts
00002E10 4E56 0000 link A6, 0
00002E14 486E 000C pea.l [A6 + 0xC]
00002E18 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E1C 4EBA 0006 jsr [PC + 0x6 /* 00002E24 */]
00002E20 4E5E unlink A6
00002E22 4E75 rts
fn00002E24:
00002E24 4E56 0000 link A6, 0
00002E28 2F2E 000C move.l -[A7], [A6 + 0xC]
00002E2C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E30 486D FB0A pea.l [A5 - 0x4F6]
00002E34 4EBA 1EE4 jsr [PC + 0x1EE4 /* 00004D1A */]
00002E38 4E5E unlink A6
00002E3A 4E75 rts
fn00002E3C:
00002E3C 4E56 0000 link A6, 0
00002E40 4878 0200 push.l 0x200
00002E44 4AAE 000C tst.l [A6 + 0xC]
00002E48 6704 beq +0x6 /* 00002E4E */
00002E4A 7000 moveq.l D0, 0x00
00002E4C 6002 bra +0x4 /* 00002E50 */
label00002E4E:
00002E4E 7002 moveq.l D0, 0x02
label00002E50:
00002E50 3F00 move.w -[A7], D0
00002E52 2F2E 000C move.l -[A7], [A6 + 0xC]
00002E56 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002E5A 4EBA 0006 jsr [PC + 0x6 /* 00002E62 */]
00002E5E 4E5E unlink A6
00002E60 4E75 rts
fn00002E62:
00002E62 4E56 0000 link A6, 0
00002E66 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00002E6A 2E2E 0012 move.l D7, [A6 + 0x12]
00002E6E 286E 0008 movea.l A4, [A6 + 0x8]
00002E72 266E 000C movea.l A3, [A6 + 0xC]
00002E76 7C00 moveq.l D6, 0x00
00002E78 2F0C move.l -[A7], A4
00002E7A 4EBA 29D4 jsr [PC + 0x29D4 /* 00005850 */]
00002E7E 302E 0010 move.w D0, [A6 + 0x10]
00002E82 588F addq.l A7, 4
00002E84 6B28 bmi +0x2A /* 00002EAE */
00002E86 5540 subq.w D0, 2
00002E88 6704 beq +0x6 /* 00002E8E */
00002E8A 6A22 bpl +0x24 /* 00002EAE */
00002E8C 6008 bra +0xA /* 00002E96 */
label00002E8E:
00002E8E 47EC 0002 lea.l A3, [A4 + 0x2]
00002E92 7E01 moveq.l D7, 0x01
00002E94 601C bra +0x1E /* 00002EB2 */
label00002E96:
00002E96 4A87 tst.l D7
00002E98 6714 beq +0x16 /* 00002EAE */
00002E9A 200B move.l D0, A3
00002E9C 6614 bne +0x16 /* 00002EB2 */
00002E9E 7C01 moveq.l D6, 0x01
00002EA0 2F07 move.l -[A7], D7
00002EA2 4EBA D15C jsr [PC - 0x2EA4 /* 00000000 */]
00002EA6 2640 movea.l A3, D0
00002EA8 200B move.l D0, A3
00002EAA 588F addq.l A7, 4
00002EAC 6604 bne +0x6 /* 00002EB2 */
label00002EAE:
00002EAE 70FF moveq.l D0, 0xFFFFFFFF
00002EB0 602C bra +0x2E /* 00002EDE */
label00002EB2:
00002EB2 0814 0002 btst.b [A4], 0x2
00002EB6 670E beq +0x10 /* 00002EC6 */
00002EB8 2F2C 0006 move.l -[A7], [A4 + 0x6]
00002EBC 4EBA D304 jsr [PC - 0x2CFC /* 000001C2 */]
00002EC0 0894 0002 bclr.b [A4], 0x2
00002EC4 588F addq.l A7, 4
label00002EC6:
00002EC6 4A46 tst.w D6
00002EC8 6704 beq +0x6 /* 00002ECE */
00002ECA 08D4 0002 bset.b [A4], 0x2
label00002ECE:
00002ECE 294B 0006 move.l [A4 + 0x6], A3
00002ED2 2947 000A move.l [A4 + 0xA], D7
00002ED6 2F0C move.l -[A7], A4
00002ED8 4EBA D880 jsr [PC - 0x2780 /* 0000075A */]
00002EDC 7000 moveq.l D0, 0x00
label00002EDE:
00002EDE 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00002EE4 4E5E unlink A6
00002EE6 4E75 rts
fn00002EE8:
00002EE8 4E56 0000 link A6, 0
00002EEC 48E7 0308 movem.l -[A7], D6,D7,A4
00002EF0 286E 0008 movea.l A4, [A6 + 0x8]
00002EF4 200C move.l D0, A4
00002EF6 670E beq +0x10 /* 00002F06 */
00002EF8 2F0C move.l -[A7], A4
00002EFA 4EBA 2954 jsr [PC + 0x2954 /* 00005850 */]
00002EFE 2E8C move.l [A7], A4
00002F00 4EBA D80A jsr [PC - 0x27F6 /* 0000070C */]
00002F04 602C bra +0x2E /* 00002F32 */
label00002F06:
00002F06 7E00 moveq.l D7, 0x00
00002F08 49ED FB0A lea.l A4, [A5 - 0x4F6]
00002F0C 7C0F moveq.l D6, 0x0F
00002F0E 6018 bra +0x1A /* 00002F28 */
label00002F10:
00002F10 0814 0003 btst.b [A4], 0x3
00002F14 670E beq +0x10 /* 00002F24 */
00002F16 2F0C move.l -[A7], A4
00002F18 4EBA D7F2 jsr [PC - 0x280E /* 0000070C */]
00002F1C 4A40 tst.w D0
00002F1E 588F addq.l A7, 4
00002F20 6702 beq +0x4 /* 00002F24 */
00002F22 7EFF moveq.l D7, 0xFFFFFFFF
label00002F24:
00002F24 49EC 0026 lea.l A4, [A4 + 0x26]
label00002F28:
00002F28 3006 move.w D0, D6
00002F2A 5346 subq.w D6, 1
00002F2C 4A40 tst.w D0
00002F2E 66E0 bne -0x1E /* 00002F10 */
00002F30 3007 move.w D0, D7
label00002F32:
00002F32 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00002F38 4E5E unlink A6
00002F3A 4E75 rts
fn00002F3C:
00002F3C 4E56 0000 link A6, 0
00002F40 48E7 0108 movem.l -[A7], D7,A4
00002F44 286E 0008 movea.l A4, [A6 + 0x8]
00002F48 7E00 moveq.l D7, 0x00
00002F4A 0894 0007 bclr.b [A4], 0x7
00002F4E 4A6C 0004 tst.w [A4 + 0x4]
00002F52 673C beq +0x3E /* 00002F90 */
00002F54 2F0C move.l -[A7], A4
00002F56 4EBA D7B4 jsr [PC - 0x284C /* 0000070C */]
00002F5A 4A40 tst.w D0
00002F5C 588F addq.l A7, 4
00002F5E 6702 beq +0x4 /* 00002F62 */
00002F60 7EFF moveq.l D7, 0xFFFFFFFF
label00002F62:
00002F62 2F0C move.l -[A7], A4
00002F64 4EBA 2A94 jsr [PC + 0x2A94 /* 000059FA */]
00002F68 4A40 tst.w D0
00002F6A 588F addq.l A7, 4
00002F6C 6702 beq +0x4 /* 00002F70 */
00002F6E 7EFF moveq.l D7, 0xFFFFFFFF
label00002F70:
00002F70 0814 0002 btst.b [A4], 0x2
00002F74 670A beq +0xC /* 00002F80 */
00002F76 2F2C 0006 move.l -[A7], [A4 + 0x6]
00002F7A 4EBA D246 jsr [PC - 0x2DBA /* 000001C2 */]
00002F7E 588F addq.l A7, 4
label00002F80:
00002F80 4878 0026 push.l 0x26 /* '&' */
00002F84 4267 clr.w -[A7]
00002F86 2F0C move.l -[A7], A4
00002F88 4EBA 1348 jsr [PC + 0x1348 /* 000042D2 */]
00002F8C 4FEF 000A lea.l A7, [A7 + 0xA]
label00002F90:
00002F90 3007 move.w D0, D7
00002F92 4CDF 1080 movem.l D7,A4, [A7]+
00002F96 4E5E unlink A6
00002F98 4E75 rts
fn00002F9A:
00002F9A 4E56 0000 link A6, 0
00002F9E 41EE 000C lea.l A0, [A6 + 0xC]
00002FA2 5488 addq.l A0, 2
00002FA4 2F08 move.l -[A7], A0
00002FA6 3F3C 001E move.w -[A7], 0x1E
00002FAA A9EC syscall Pack5/Elems68K
00002FAC 41EE 000C lea.l A0, [A6 + 0xC]
00002FB0 30A8 0002 move.w [A0], [A0 + 0x2]
00002FB4 226E 0008 movea.l A1, [A6 + 0x8]
00002FB8 22D8 move.l [A1]+, [A0]+
00002FBA 22D8 move.l [A1]+, [A0]+
00002FBC 22D8 move.l [A1]+, [A0]+
00002FBE 4E5E unlink A6
00002FC0 4E75 rts
fn00002FC2:
00002FC2 4E56 0000 link A6, 0
00002FC6 41EE 000C lea.l A0, [A6 + 0xC]
00002FCA 5488 addq.l A0, 2
00002FCC 2F08 move.l -[A7], A0
00002FCE 3F3C 001A move.w -[A7], 0x1A
00002FD2 A9EC syscall Pack5/Elems68K
00002FD4 41EE 000C lea.l A0, [A6 + 0xC]
00002FD8 30A8 0002 move.w [A0], [A0 + 0x2]
00002FDC 226E 0008 movea.l A1, [A6 + 0x8]
00002FE0 22D8 move.l [A1]+, [A0]+
00002FE2 22D8 move.l [A1]+, [A0]+
00002FE4 22D8 move.l [A1]+, [A0]+
00002FE6 4E5E unlink A6
00002FE8 4E75 rts
fn00002FEA:
00002FEA 4E56 0000 link A6, 0
00002FEE 41EE 000C lea.l A0, [A6 + 0xC]
00002FF2 5488 addq.l A0, 2
00002FF4 2F08 move.l -[A7], A0
00002FF6 3F3C 0008 move.w -[A7], 0x8
00002FFA A9EC syscall Pack5/Elems68K
00002FFC 41EE 000C lea.l A0, [A6 + 0xC]
00003000 30A8 0002 move.w [A0], [A0 + 0x2]
00003004 226E 0008 movea.l A1, [A6 + 0x8]
00003008 22D8 move.l [A1]+, [A0]+
0000300A 22D8 move.l [A1]+, [A0]+
0000300C 22D8 move.l [A1]+, [A0]+
0000300E 4E5E unlink A6
00003010 4E75 rts
fn00003012:
00003012 4E56 0000 link A6, 0
00003016 41EE 000C lea.l A0, [A6 + 0xC]
0000301A 5488 addq.l A0, 2
0000301C 2F08 move.l -[A7], A0
0000301E 3F3C 000F move.w -[A7], 0xF
00003022 A9EB syscall Pack4/FP68K
00003024 41EE 000C lea.l A0, [A6 + 0xC]
00003028 30A8 0002 move.w [A0], [A0 + 0x2]
0000302C 226E 0008 movea.l A1, [A6 + 0x8]
00003030 22D8 move.l [A1]+, [A0]+
00003032 22D8 move.l [A1]+, [A0]+
00003034 22D8 move.l [A1]+, [A0]+
00003036 4E5E unlink A6
00003038 4E75 rts
fn0000303A:
0000303A 4E56 0000 link A6, 0
0000303E 41EE 000C lea.l A0, [A6 + 0xC]
00003042 5488 addq.l A0, 2
00003044 2F08 move.l -[A7], A0
00003046 3F3C 0014 move.w -[A7], 0x14
0000304A A9EB syscall Pack4/FP68K
0000304C 41EE 000C lea.l A0, [A6 + 0xC]
00003050 30A8 0002 move.w [A0], [A0 + 0x2]
00003054 226E 0008 movea.l A1, [A6 + 0x8]
00003058 22D8 move.l [A1]+, [A0]+
0000305A 22D8 move.l [A1]+, [A0]+
0000305C 22D8 move.l [A1]+, [A0]+
0000305E 4E5E unlink A6
00003060 4E75 rts
fn00003062:
00003062 4E56 0000 link A6, 0
00003066 41EE 000C lea.l A0, [A6 + 0xC]
0000306A 5488 addq.l A0, 2
0000306C 2F08 move.l -[A7], A0
0000306E 3F3C 0016 move.w -[A7], 0x16
00003072 A9EB syscall Pack4/FP68K
00003074 41EE 000C lea.l A0, [A6 + 0xC]
00003078 30A8 0002 move.w [A0], [A0 + 0x2]
0000307C 226E 0008 movea.l A1, [A6 + 0x8]
00003080 22D8 move.l [A1]+, [A0]+
00003082 22D8 move.l [A1]+, [A0]+
00003084 22D8 move.l [A1]+, [A0]+
00003086 4E5E unlink A6
00003088 4E75 rts
fn0000308A:
0000308A 4E56 0000 link A6, 0
0000308E 41EE 000C lea.l A0, [A6 + 0xC]
00003092 5488 addq.l A0, 2
00003094 2F08 move.l -[A7], A0
00003096 4267 clr.w -[A7]
00003098 A9EC syscall Pack5/Elems68K
0000309A 41EE 000C lea.l A0, [A6 + 0xC]
0000309E 30A8 0002 move.w [A0], [A0 + 0x2]
000030A2 226E 0008 movea.l A1, [A6 + 0x8]
000030A6 22D8 move.l [A1]+, [A0]+
000030A8 22D8 move.l [A1]+, [A0]+
000030AA 22D8 move.l [A1]+, [A0]+
000030AC 4E5E unlink A6
000030AE 4E75 rts
fn000030B0:
000030B0 4E56 FFF6 link A6, -0x000A
000030B4 41EE 000C lea.l A0, [A6 + 0xC]
000030B8 5488 addq.l A0, 2
000030BA 2F08 move.l -[A7], A0
000030BC 3F3C 0002 move.w -[A7], 0x2
000030C0 A9EC syscall Pack5/Elems68K
000030C2 41EE 000C lea.l A0, [A6 + 0xC]
000030C6 30A8 0002 move.w [A0], [A0 + 0x2]
000030CA 43EE FFF6 lea.l A1, [A6 - 0xA]
000030CE 5488 addq.l A0, 2
000030D0 22D8 move.l [A1]+, [A0]+
000030D2 22D8 move.l [A1]+, [A0]+
000030D4 32D8 move.w [A1]+, [A0]+
000030D6 486D FDA6 pea.l [A5 - 0x25A]
000030DA 4869 FFF6 pea.l [A1 - 0xA]
000030DE 3F3C 0006 move.w -[A7], 0x6
000030E2 A9EB syscall Pack4/FP68K
000030E4 206E 0008 movea.l A0, [A6 + 0x8]
000030E8 41E8 000C lea.l A0, [A0 + 0xC]
000030EC 2121 move.l -[A0], -[A1]
000030EE 2121 move.l -[A0], -[A1]
000030F0 3121 move.w -[A0], -[A1]
000030F2 3110 move.w -[A0], [A0]
000030F4 4E5E unlink A6
000030F6 4E75 rts
fn000030F8:
000030F8 4E56 0000 link A6, 0
000030FC 41EE 0018 lea.l A0, [A6 + 0x18]
00003100 5488 addq.l A0, 2
00003102 2F08 move.l -[A7], A0
00003104 41EE 000C lea.l A0, [A6 + 0xC]
00003108 5488 addq.l A0, 2
0000310A 2F08 move.l -[A7], A0
0000310C 3F3C 8012 move.w -[A7], 0x8012
00003110 A9EC syscall Pack5/Elems68K
00003112 41EE 000C lea.l A0, [A6 + 0xC]
00003116 30A8 0002 move.w [A0], [A0 + 0x2]
0000311A 226E 0008 movea.l A1, [A6 + 0x8]
0000311E 22D8 move.l [A1]+, [A0]+
00003120 22D8 move.l [A1]+, [A0]+
00003122 22D8 move.l [A1]+, [A0]+
00003124 4E5E unlink A6
00003126 4E75 rts
fn00003128:
00003128 4E56 0000 link A6, 0
0000312C 41EE 000C lea.l A0, [A6 + 0xC]
00003130 5488 addq.l A0, 2
00003132 2F08 move.l -[A7], A0
00003134 3F3C 0018 move.w -[A7], 0x18
00003138 A9EC syscall Pack5/Elems68K
0000313A 41EE 000C lea.l A0, [A6 + 0xC]
0000313E 30A8 0002 move.w [A0], [A0 + 0x2]
00003142 226E 0008 movea.l A1, [A6 + 0x8]
00003146 22D8 move.l [A1]+, [A0]+
00003148 22D8 move.l [A1]+, [A0]+
0000314A 22D8 move.l [A1]+, [A0]+
0000314C 4E5E unlink A6
0000314E 4E75 rts
fn00003150:
00003150 4E56 0000 link A6, 0
00003154 41EE 000C lea.l A0, [A6 + 0xC]
00003158 5488 addq.l A0, 2
0000315A 2F08 move.l -[A7], A0
0000315C 3F3C 0012 move.w -[A7], 0x12
00003160 A9EB syscall Pack4/FP68K
00003162 41EE 000C lea.l A0, [A6 + 0xC]
00003166 30A8 0002 move.w [A0], [A0 + 0x2]
0000316A 226E 0008 movea.l A1, [A6 + 0x8]
0000316E 22D8 move.l [A1]+, [A0]+
00003170 22D8 move.l [A1]+, [A0]+
00003172 22D8 move.l [A1]+, [A0]+
00003174 4E5E unlink A6
00003176 4E75 rts
fn00003178:
00003178 4E56 0000 link A6, 0
0000317C 41EE 000C lea.l A0, [A6 + 0xC]
00003180 5488 addq.l A0, 2
00003182 2F08 move.l -[A7], A0
00003184 3F3C 001C move.w -[A7], 0x1C
00003188 A9EC syscall Pack5/Elems68K
0000318A 41EE 000C lea.l A0, [A6 + 0xC]
0000318E 30A8 0002 move.w [A0], [A0 + 0x2]
00003192 226E 0008 movea.l A1, [A6 + 0x8]
00003196 22D8 move.l [A1]+, [A0]+
00003198 22D8 move.l [A1]+, [A0]+
0000319A 22D8 move.l [A1]+, [A0]+
0000319C 4E5E unlink A6
0000319E 4E75 rts
fn000031A0:
000031A0 4E56 FFD4 link A6, -0x002C
000031A4 487A 0092 pea.l [PC + 0x92 /* 00003238, value 0x14E56 */]
000031A8 486E FFDE pea.l [A6 - 0x22]
000031AC 3F3C 200E move.w -[A7], 0x200E
000031B0 A9EB syscall Pack4/FP68K
000031B2 486E 000E pea.l [A6 + 0xE]
000031B6 486E FFDE pea.l [A6 - 0x22]
000031BA 4267 clr.w -[A7]
000031BC A9EB syscall Pack4/FP68K
000031BE 487A 0076 pea.l [PC + 0x76 /* 00003236, value 0x10001 */]
000031C2 486E FFD4 pea.l [A6 - 0x2C]
000031C6 3F3C 200E move.w -[A7], 0x200E
000031CA A9EB syscall Pack4/FP68K
000031CC 486E 000E pea.l [A6 + 0xE]
000031D0 486E FFD4 pea.l [A6 - 0x2C]
000031D4 3F3C 0002 move.w -[A7], 0x2
000031D8 A9EB syscall Pack4/FP68K
000031DA 486E FFDE pea.l [A6 - 0x22]
000031DE 486E FFD4 pea.l [A6 - 0x2C]
000031E2 3F3C 0006 move.w -[A7], 0x6
000031E6 A9EB syscall Pack4/FP68K
000031E8 41EE FFDE lea.l A0, [A6 - 0x22]
000031EC 3F20 move.w -[A7], -[A0]
000031EE 2F20 move.l -[A7], -[A0]
000031F0 2F20 move.l -[A7], -[A0]
000031F2 3F17 move.w -[A7], [A7]
000031F4 486E FFE8 pea.l [A6 - 0x18]
000031F8 4EBA FF56 jsr [PC - 0xAA /* 00003150 */]
000031FC 2EAE FFF0 move.l [A7], [A6 - 0x10]
00003200 2F2E FFEC move.l -[A7], [A6 - 0x14]
00003204 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00003208 486E FFF4 pea.l [A6 - 0xC]
0000320C 4EBA FD8C jsr [PC - 0x274 /* 00002F9A */]
00003210 487A 0022 pea.l [PC + 0x22 /* 00003234, value 0x20001 */]
00003214 486E FFF6 pea.l [A6 - 0xA]
00003218 3F3C 2004 move.w -[A7], 0x2004
0000321C A9EB syscall Pack4/FP68K
0000321E 206E 0008 movea.l A0, [A6 + 0x8]
00003222 41E8 000C lea.l A0, [A0 + 0xC]
00003226 43D6 lea.l A1, [A6]
00003228 2121 move.l -[A0], -[A1]
0000322A 2121 move.l -[A0], -[A1]
0000322C 3121 move.w -[A0], -[A1]
0000322E 3110 move.w -[A0], [A0]
00003230 4E5E unlink A6
00003232 4E75 rts
00003234 0002 0001 ori.b D2, 0x1
00003238 0001 4E56 ori.b D1, 0x56 /* 'V' */
// begin alternate branch 0000323A-0000323E
fn0000323A:
0000323A 4E56 FFD2 link A6, -0x002E
// end alternate branch 0000323A-0000323E
fn0000323A: // (misaligned)
0000323C FFD2 .extension 0xFD2 // unimplemented
0000323E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003242 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003246 2F2E 000C move.l -[A7], [A6 + 0xC]
0000324A 486E FFE8 pea.l [A6 - 0x18]
0000324E 4EBA FDC2 jsr [PC - 0x23E /* 00003012 */]
00003252 41EE FFF4 lea.l A0, [A6 - 0xC]
00003256 43EE FFE8 lea.l A1, [A6 - 0x18]
0000325A 20D9 move.l [A0]+, [A1]+
0000325C 20D9 move.l [A0]+, [A1]+
0000325E 20D9 move.l [A0]+, [A1]+
00003260 487A 0132 pea.l [PC + 0x132 /* 00003394, value 0x3F000000 '?\0\0\0' */]
00003264 486E FFF6 pea.l [A6 - 0xA]
00003268 3F3C 1008 move.w -[A7], 0x1008
0000326C A9EB syscall Pack4/FP68K
0000326E 4FEF 0010 lea.l A7, [A7 + 0x10]
00003272 6F00 0082 ble +0x84 /* 000032F6 */
00003276 487A 011A pea.l [PC + 0x11A /* 00003392, value 0x13F00 */]
0000327A 486E FFEA pea.l [A6 - 0x16]
0000327E 3F3C 200E move.w -[A7], 0x200E
00003282 A9EB syscall Pack4/FP68K
00003284 486E FFF6 pea.l [A6 - 0xA]
00003288 486E FFEA pea.l [A6 - 0x16]
0000328C 3F3C 0002 move.w -[A7], 0x2
00003290 A9EB syscall Pack4/FP68K
00003292 41D6 lea.l A0, [A6]
00003294 43EE FFF4 lea.l A1, [A6 - 0xC]
00003298 2121 move.l -[A0], -[A1]
0000329A 2121 move.l -[A0], -[A1]
0000329C 3121 move.w -[A0], -[A1]
0000329E 3110 move.w -[A0], [A0]
000032A0 41EE FFEA lea.l A0, [A6 - 0x16]
000032A4 43EE FFF6 lea.l A1, [A6 - 0xA]
000032A8 20D9 move.l [A0]+, [A1]+
000032AA 20D9 move.l [A0]+, [A1]+
000032AC 30D9 move.w [A0]+, [A1]+
000032AE 486E FFF6 pea.l [A6 - 0xA]
000032B2 4868 FFF6 pea.l [A0 - 0xA]
000032B6 3F3C 0004 move.w -[A7], 0x4
000032BA A9EB syscall Pack4/FP68K
000032BC 487A 00D2 pea.l [PC + 0xD2 /* 00003390, value 0x20001 */]
000032C0 486E FFE0 pea.l [A6 - 0x20]
000032C4 3F3C 200E move.w -[A7], 0x200E
000032C8 A9EB syscall Pack4/FP68K
000032CA 486E FFF6 pea.l [A6 - 0xA]
000032CE 486E FFE0 pea.l [A6 - 0x20]
000032D2 3F3C 0004 move.w -[A7], 0x4
000032D6 A9EB syscall Pack4/FP68K
000032D8 4868 FFF6 pea.l [A0 - 0xA]
000032DC 486E FFE0 pea.l [A6 - 0x20]
000032E0 3F3C 0002 move.w -[A7], 0x2
000032E4 A9EB syscall Pack4/FP68K
000032E6 41D6 lea.l A0, [A6]
000032E8 43EE FFEA lea.l A1, [A6 - 0x16]
000032EC 2121 move.l -[A0], -[A1]
000032EE 2121 move.l -[A0], -[A1]
000032F0 3121 move.w -[A0], -[A1]
000032F2 3110 move.w -[A0], [A0]
000032F4 6046 bra +0x48 /* 0000333C */
label000032F6:
000032F6 41EE FFEA lea.l A0, [A6 - 0x16]
000032FA 43EE FFF6 lea.l A1, [A6 - 0xA]
000032FE 20D9 move.l [A0]+, [A1]+
00003300 20D9 move.l [A0]+, [A1]+
00003302 30D9 move.w [A0]+, [A1]+
00003304 486E FFF6 pea.l [A6 - 0xA]
00003308 4868 FFF6 pea.l [A0 - 0xA]
0000330C 3F3C 0004 move.w -[A7], 0x4
00003310 A9EB syscall Pack4/FP68K
00003312 487A 007A pea.l [PC + 0x7A /* 0000338E, value 0x10002 */]
00003316 486E FFE0 pea.l [A6 - 0x20]
0000331A 3F3C 200E move.w -[A7], 0x200E
0000331E A9EB syscall Pack4/FP68K
00003320 4868 FFF6 pea.l [A0 - 0xA]
00003324 486E FFE0 pea.l [A6 - 0x20]
00003328 3F3C 0002 move.w -[A7], 0x2
0000332C A9EB syscall Pack4/FP68K
0000332E 41D6 lea.l A0, [A6]
00003330 43EE FFEA lea.l A1, [A6 - 0x16]
00003334 2121 move.l -[A0], -[A1]
00003336 2121 move.l -[A0], -[A1]
00003338 3121 move.w -[A0], -[A1]
0000333A 3110 move.w -[A0], [A0]
label0000333C:
0000333C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003340 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003344 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00003348 486E FFDC pea.l [A6 - 0x24]
0000334C 4EBA FE02 jsr [PC - 0x1FE /* 00003150 */]
00003350 41EE FFD2 lea.l A0, [A6 - 0x2E]
00003354 43EE 000E lea.l A1, [A6 + 0xE]
00003358 20D9 move.l [A0]+, [A1]+
0000335A 20D9 move.l [A0]+, [A1]+
0000335C 30D9 move.w [A0]+, [A1]+
0000335E 486E FFDE pea.l [A6 - 0x22]
00003362 4868 FFF6 pea.l [A0 - 0xA]
00003366 3F3C 0006 move.w -[A7], 0x6
0000336A A9EB syscall Pack4/FP68K
0000336C 3EA0 move.w [A7], -[A0]
0000336E 2F20 move.l -[A7], -[A0]
00003370 2F20 move.l -[A7], -[A0]
00003372 3F17 move.w -[A7], [A7]
00003374 486E FFE8 pea.l [A6 - 0x18]
00003378 4EBA FC20 jsr [PC - 0x3E0 /* 00002F9A */]
0000337C 206E 0008 movea.l A0, [A6 + 0x8]
00003380 43EE FFE8 lea.l A1, [A6 - 0x18]
00003384 20D9 move.l [A0]+, [A1]+
00003386 20D9 move.l [A0]+, [A1]+
00003388 20D9 move.l [A0]+, [A1]+
0000338A 4E5E unlink A6
0000338C 4E75 rts
0000338E 0001 0002 ori.b D1, 0x2
00003392 0001 3F00 ori.b D1, 0x0
00003396 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003398-0000339C
fn00003398:
00003398 4E56 FFE8 link A6, -0x0018
// end alternate branch 00003398-0000339C
fn00003398: // (misaligned)
0000339A FFE8 .extension 0xFE8 // unimplemented
0000339C 2F2E 0014 move.l -[A7], [A6 + 0x14]
000033A0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000033A4 2F2E 000C move.l -[A7], [A6 + 0xC]
000033A8 486E FFE8 pea.l [A6 - 0x18]
000033AC 4EBA FC64 jsr [PC - 0x39C /* 00003012 */]
000033B0 2EAE FFF0 move.l [A7], [A6 - 0x10]
000033B4 2F2E FFEC move.l -[A7], [A6 - 0x14]
000033B8 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000033BC 486E FFF4 pea.l [A6 - 0xC]
000033C0 4EBA FC28 jsr [PC - 0x3D8 /* 00002FEA */]
000033C4 487A 005C pea.l [PC + 0x5C /* 00003422, value 0x3F000000 '?\0\0\0' */]
000033C8 486E FFF6 pea.l [A6 - 0xA]
000033CC 3F3C 1004 move.w -[A7], 0x1004
000033D0 A9EB syscall Pack4/FP68K
000033D2 41EE 0018 lea.l A0, [A6 + 0x18]
000033D6 43D6 lea.l A1, [A6]
000033D8 2121 move.l -[A0], -[A1]
000033DA 2121 move.l -[A0], -[A1]
000033DC 3121 move.w -[A0], -[A1]
000033DE 3110 move.w -[A0], [A0]
000033E0 487A 003C pea.l [PC + 0x3C /* 0000341E, value 0x3E800000 */]
000033E4 486E FFF6 pea.l [A6 - 0xA]
000033E8 3F3C 100E move.w -[A7], 0x100E
000033EC A9EB syscall Pack4/FP68K
000033EE 486E 000E pea.l [A6 + 0xE]
000033F2 486E FFF6 pea.l [A6 - 0xA]
000033F6 3F3C 0006 move.w -[A7], 0x6
000033FA A9EB syscall Pack4/FP68K
000033FC 486E 000E pea.l [A6 + 0xE]
00003400 486E FFF6 pea.l [A6 - 0xA]
00003404 4267 clr.w -[A7]
00003406 A9EB syscall Pack4/FP68K
00003408 206E 0008 movea.l A0, [A6 + 0x8]
0000340C 41E8 000C lea.l A0, [A0 + 0xC]
00003410 43D6 lea.l A1, [A6]
00003412 2121 move.l -[A0], -[A1]
00003414 2121 move.l -[A0], -[A1]
00003416 3121 move.w -[A0], -[A1]
00003418 3110 move.w -[A0], [A0]
0000341A 4E5E unlink A6
0000341C 4E75 rts
0000341E 3E80 move.w [A7], D0
00003420 0000 3F00 ori.b D0, 0x0
00003424 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003426-0000342A
fn00003426:
00003426 4E56 FFE0 link A6, -0x0020
// end alternate branch 00003426-0000342A
fn00003426: // (misaligned)
00003428 FFE0 .extension 0xFE0 // unimplemented
0000342A 2F0A move.l -[A7], A2
0000342C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003430 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003434 2F2E 000C move.l -[A7], [A6 + 0xC]
00003438 486E FFE8 pea.l [A6 - 0x18]
0000343C 4EBA FBD4 jsr [PC - 0x42C /* 00003012 */]
00003440 41EE FFF4 lea.l A0, [A6 - 0xC]
00003444 43EE FFE8 lea.l A1, [A6 - 0x18]
00003448 20D9 move.l [A0]+, [A1]+
0000344A 20D9 move.l [A0]+, [A1]+
0000344C 20D9 move.l [A0]+, [A1]+
0000344E 486D FD9A pea.l [A5 - 0x266]
00003452 486E FFF6 pea.l [A6 - 0xA]
00003456 3F3C 0008 move.w -[A7], 0x8
0000345A A9EB syscall Pack4/FP68K
0000345C 4FEF 0010 lea.l A7, [A7 + 0x10]
00003460 6E12 bgt +0x14 /* 00003474 */
00003462 206E 0008 movea.l A0, [A6 + 0x8]
00003466 43EE 000C lea.l A1, [A6 + 0xC]
0000346A 20D9 move.l [A0]+, [A1]+
0000346C 20D9 move.l [A0]+, [A1]+
0000346E 20D9 move.l [A0]+, [A1]+
00003470 6000 0092 bra +0x94 /* 00003504 */
label00003474:
00003474 41EE FFF4 lea.l A0, [A6 - 0xC]
00003478 5488 addq.l A0, 2
0000347A 2F08 move.l -[A7], A0
0000347C 3F3C 000C move.w -[A7], 0xC
00003480 A9EC syscall Pack5/Elems68K
00003482 41EE FFF4 lea.l A0, [A6 - 0xC]
00003486 30A8 0002 move.w [A0], [A0 + 0x2]
0000348A 41EE FFEA lea.l A0, [A6 - 0x16]
0000348E 43EE FFF6 lea.l A1, [A6 - 0xA]
00003492 20D9 move.l [A0]+, [A1]+
00003494 20D9 move.l [A0]+, [A1]+
00003496 30D9 move.w [A0]+, [A1]+
00003498 487A 0074 pea.l [PC + 0x74 /* 0000350E, value 0x14E56 */]
0000349C 4868 FFF6 pea.l [A0 - 0xA]
000034A0 3F3C 2000 move.w -[A7], 0x2000 /* ' \0' */
000034A4 A9EB syscall Pack4/FP68K
000034A6 43EE FFE0 lea.l A1, [A6 - 0x20]
000034AA 45EE FFF6 lea.l A2, [A6 - 0xA]
000034AE 22DA move.l [A1]+, [A2]+
000034B0 22DA move.l [A1]+, [A2]+
000034B2 32DA move.w [A1]+, [A2]+
000034B4 4868 FFF6 pea.l [A0 - 0xA]
000034B8 4869 FFF6 pea.l [A1 - 0xA]
000034BC 3F3C 0006 move.w -[A7], 0x6
000034C0 A9EB syscall Pack4/FP68K
000034C2 41EE FFF6 lea.l A0, [A6 - 0xA]
000034C6 4869 FFF6 pea.l [A1 - 0xA]
000034CA 4850 pea.l [A0]
000034CC 4267 clr.w -[A7]
000034CE A9EB syscall Pack4/FP68K
000034D0 3110 move.w -[A0], [A0]
000034D2 41EE FFF6 lea.l A0, [A6 - 0xA]
000034D6 487A 0032 pea.l [PC + 0x32 /* 0000350A, value 0x3F000000 '?\0\0\0' */]
000034DA 4850 pea.l [A0]
000034DC 3F3C 1004 move.w -[A7], 0x1004
000034E0 A9EB syscall Pack4/FP68K
000034E2 3110 move.w -[A0], [A0]
000034E4 41EE FFF4 lea.l A0, [A6 - 0xC]
000034E8 43EE 000C lea.l A1, [A6 + 0xC]
000034EC 7007 moveq.l D0, 0x07
000034EE 0190 bclr [A0], D0
000034F0 0111 btst [A1], D0
000034F2 6702 beq +0x4 /* 000034F6 */
000034F4 01D0 bset [A0], D0
label000034F6:
000034F6 3150 0002 move.w [A0 + 0x2], [A0]
000034FA 226E 0008 movea.l A1, [A6 + 0x8]
000034FE 22D8 move.l [A1]+, [A0]+
00003500 22D8 move.l [A1]+, [A0]+
00003502 22D8 move.l [A1]+, [A0]+
label00003504:
00003504 245F movea.l A2, [A7]+
00003506 4E5E unlink A6
00003508 4E75 rts
0000350A 3F00 move.w -[A7], D0
0000350C 0000 0001 ori.b D0, 0x1
fn00003510:
00003510 4E56 FFE8 link A6, -0x0018
00003514 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003518 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000351C 2F2E 000C move.l -[A7], [A6 + 0xC]
00003520 486E FFE8 pea.l [A6 - 0x18]
00003524 4EBA FAEC jsr [PC - 0x514 /* 00003012 */]
00003528 41EE FFF4 lea.l A0, [A6 - 0xC]
0000352C 43EE FFE8 lea.l A1, [A6 - 0x18]
00003530 20D9 move.l [A0]+, [A1]+
00003532 20D9 move.l [A0]+, [A1]+
00003534 20D9 move.l [A0]+, [A1]+
00003536 486D FD9A pea.l [A5 - 0x266]
0000353A 486E FFF6 pea.l [A6 - 0xA]
0000353E 3F3C 0008 move.w -[A7], 0x8
00003542 A9EB syscall Pack4/FP68K
00003544 4FEF 0010 lea.l A7, [A7 + 0x10]
00003548 6E10 bgt +0x12 /* 0000355A */
0000354A 206E 0008 movea.l A0, [A6 + 0x8]
0000354E 43EE 000C lea.l A1, [A6 + 0xC]
00003552 20D9 move.l [A0]+, [A1]+
00003554 20D9 move.l [A0]+, [A1]+
00003556 20D9 move.l [A0]+, [A1]+
00003558 6076 bra +0x78 /* 000035D0 */
label0000355A:
0000355A 41EE FFF6 lea.l A0, [A6 - 0xA]
0000355E 487A 0076 pea.l [PC + 0x76 /* 000035D6, value 0xFFFE4E56 */]
00003562 4850 pea.l [A0]
00003564 3F3C 2004 move.w -[A7], 0x2004
00003568 A9EB syscall Pack4/FP68K
0000356A 3110 move.w -[A0], [A0]
0000356C 41EE FFF4 lea.l A0, [A6 - 0xC]
00003570 5488 addq.l A0, 2
00003572 2F08 move.l -[A7], A0
00003574 3F3C 000C move.w -[A7], 0xC
00003578 A9EC syscall Pack5/Elems68K
0000357A 41EE FFF4 lea.l A0, [A6 - 0xC]
0000357E 30A8 0002 move.w [A0], [A0 + 0x2]
00003582 41EE FFEA lea.l A0, [A6 - 0x16]
00003586 43EE FFF6 lea.l A1, [A6 - 0xA]
0000358A 20D9 move.l [A0]+, [A1]+
0000358C 20D9 move.l [A0]+, [A1]+
0000358E 30D9 move.w [A0]+, [A1]+
00003590 487A 0042 pea.l [PC + 0x42 /* 000035D4, value 0x2FFFE */]
00003594 4868 FFF6 pea.l [A0 - 0xA]
00003598 3F3C 2000 move.w -[A7], 0x2000 /* ' \0' */
0000359C A9EB syscall Pack4/FP68K
0000359E 43EE FFF6 lea.l A1, [A6 - 0xA]
000035A2 4868 FFF6 pea.l [A0 - 0xA]
000035A6 4851 pea.l [A1]
000035A8 3F3C 0006 move.w -[A7], 0x6
000035AC A9EB syscall Pack4/FP68K
000035AE 3311 move.w -[A1], [A1]
000035B0 41EE FFF4 lea.l A0, [A6 - 0xC]
000035B4 43EE 000C lea.l A1, [A6 + 0xC]
000035B8 7007 moveq.l D0, 0x07
000035BA 0190 bclr [A0], D0
000035BC 0111 btst [A1], D0
000035BE 6702 beq +0x4 /* 000035C2 */
000035C0 01D0 bset [A0], D0
label000035C2:
000035C2 3150 0002 move.w [A0 + 0x2], [A0]
000035C6 226E 0008 movea.l A1, [A6 + 0x8]
000035CA 22D8 move.l [A1]+, [A0]+
000035CC 22D8 move.l [A1]+, [A0]+
000035CE 22D8 move.l [A1]+, [A0]+
label000035D0:
000035D0 4E5E unlink A6
000035D2 4E75 rts
000035D4 0002 FFFE ori.b D2, 0xFE
fn000035D8:
000035D8 4E56 FFDA link A6, -0x0026
000035DC 2F07 move.l -[A7], D7
000035DE 2F2E 0014 move.l -[A7], [A6 + 0x14]
000035E2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000035E6 2F2E 000C move.l -[A7], [A6 + 0xC]
000035EA 486E FFDC pea.l [A6 - 0x24]
000035EE 4EBA FA22 jsr [PC - 0x5DE /* 00003012 */]
000035F2 41EE FFF4 lea.l A0, [A6 - 0xC]
000035F6 43EE FFDC lea.l A1, [A6 - 0x24]
000035FA 20D9 move.l [A0]+, [A1]+
000035FC 20D9 move.l [A0]+, [A1]+
000035FE 20D9 move.l [A0]+, [A1]+
00003600 42AE FFF0 clr.l [A6 - 0x10]
00003604 2D7C 8000 0000 FFEC move.l [A6 - 0x14], 0x80000000
0000360C 2D7C 4000 4000 FFE8 move.l [A6 - 0x18], 0x40004000 /* '@\0@\0' */
00003614 41EE FFF4 lea.l A0, [A6 - 0xC]
00003618 5488 addq.l A0, 2
0000361A 2E88 move.l [A7], A0
0000361C 3F3C 0002 move.w -[A7], 0x2
00003620 A9EC syscall Pack5/Elems68K
00003622 41EE FFF4 lea.l A0, [A6 - 0xC]
00003626 30A8 0002 move.w [A0], [A0 + 0x2]
0000362A 43EE FFDA lea.l A1, [A6 - 0x26]
0000362E 5488 addq.l A0, 2
00003630 22D8 move.l [A1]+, [A0]+
00003632 22D8 move.l [A1]+, [A0]+
00003634 32D8 move.w [A1]+, [A0]+
00003636 4869 FFF6 pea.l [A1 - 0xA]
0000363A 3F3C 0016 move.w -[A7], 0x16
0000363E A9EB syscall Pack4/FP68K
00003640 4869 FFF6 pea.l [A1 - 0xA]
00003644 486E FFE4 pea.l [A6 - 0x1C]
00003648 3F3C 2810 move.w -[A7], 0x2810
0000364C A9EB syscall Pack4/FP68K
0000364E 2E2E FFE4 move.l D7, [A6 - 0x1C]
00003652 41EE FFF6 lea.l A0, [A6 - 0xA]
00003656 2D47 FFE4 move.l [A6 - 0x1C], D7
0000365A 486E FFE4 pea.l [A6 - 0x1C]
0000365E 4850 pea.l [A0]
00003660 3F3C 2802 move.w -[A7], 0x2802
00003664 A9EB syscall Pack4/FP68K
00003666 3110 move.w -[A0], [A0]
00003668 41EE FFF4 lea.l A0, [A6 - 0xC]
0000366C 5488 addq.l A0, 2
0000366E 2E88 move.l [A7], A0
00003670 41EE FFE8 lea.l A0, [A6 - 0x18]
00003674 5488 addq.l A0, 2
00003676 2F08 move.l -[A7], A0
00003678 3F3C 8012 move.w -[A7], 0x8012
0000367C A9EC syscall Pack5/Elems68K
0000367E 41EE FFE8 lea.l A0, [A6 - 0x18]
00003682 30A8 0002 move.w [A0], [A0 + 0x2]
00003686 487A 007C pea.l [PC + 0x7C /* 00003704, value 0x14E56 */]
0000368A 486E FFEA pea.l [A6 - 0x16]
0000368E 3F3C 2008 move.w -[A7], 0x2008
00003692 A9EB syscall Pack4/FP68K
00003694 508F addq.l A7, 8
00003696 6D16 blt +0x18 /* 000036AE */
00003698 41EE FFEA lea.l A0, [A6 - 0x16]
0000369C 487A 0062 pea.l [PC + 0x62 /* 00003700, value 0x3F000000 '?\0\0\0' */]
000036A0 4850 pea.l [A0]
000036A2 3F3C 1004 move.w -[A7], 0x1004
000036A6 A9EB syscall Pack4/FP68K
000036A8 3110 move.w -[A0], [A0]
000036AA 5287 addq.l D7, 1
000036AC 6022 bra +0x24 /* 000036D0 */
label000036AE:
000036AE 487A 004C pea.l [PC + 0x4C /* 000036FC, value 0x3F000000 '?\0\0\0' */]
000036B2 486E FFEA pea.l [A6 - 0x16]
000036B6 3F3C 1008 move.w -[A7], 0x1008
000036BA A9EB syscall Pack4/FP68K
000036BC 6C12 bge +0x14 /* 000036D0 */
000036BE 41EE FFEA lea.l A0, [A6 - 0x16]
000036C2 486E FFEA pea.l [A6 - 0x16]
000036C6 4850 pea.l [A0]
000036C8 4267 clr.w -[A7]
000036CA A9EB syscall Pack4/FP68K
000036CC 3110 move.w -[A0], [A0]
000036CE 5387 subq.l D7, 1
label000036D0:
000036D0 206E 0018 movea.l A0, [A6 + 0x18]
000036D4 3087 move.w [A0], D7
000036D6 41EE FFE8 lea.l A0, [A6 - 0x18]
000036DA 43EE 000C lea.l A1, [A6 + 0xC]
000036DE 7007 moveq.l D0, 0x07
000036E0 0190 bclr [A0], D0
000036E2 0111 btst [A1], D0
000036E4 6702 beq +0x4 /* 000036E8 */
000036E6 01D0 bset [A0], D0
label000036E8:
000036E8 3150 0002 move.w [A0 + 0x2], [A0]
000036EC 226E 0008 movea.l A1, [A6 + 0x8]
000036F0 22D8 move.l [A1]+, [A0]+
000036F2 22D8 move.l [A1]+, [A0]+
000036F4 22D8 move.l [A1]+, [A0]+
000036F6 2E1F move.l D7, [A7]+
000036F8 4E5E unlink A6
000036FA 4E75 rts
000036FC 3F00 move.w -[A7], D0
000036FE 0000 3F00 ori.b D0, 0x0
00003702 0000 0001 ori.b D0, 0x1
fn00003706:
00003706 4E56 0000 link A6, 0
0000370A 486E 0018 pea.l [A6 + 0x18]
0000370E 41EE 000C lea.l A0, [A6 + 0xC]
00003712 5488 addq.l A0, 2
00003714 2F08 move.l -[A7], A0
00003716 3F3C 0018 move.w -[A7], 0x18
0000371A A9EB syscall Pack4/FP68K
0000371C 41EE 000C lea.l A0, [A6 + 0xC]
00003720 30A8 0002 move.w [A0], [A0 + 0x2]
00003724 206E 0008 movea.l A0, [A6 + 0x8]
00003728 43EE 000C lea.l A1, [A6 + 0xC]
0000372C 20D9 move.l [A0]+, [A1]+
0000372E 20D9 move.l [A0]+, [A1]+
00003730 20D9 move.l [A0]+, [A1]+
00003732 4E5E unlink A6
00003734 4E75 rts
fn00003736:
00003736 4E56 FFF4 link A6, -0x000C
0000373A 41EE FFF4 lea.l A0, [A6 - 0xC]
0000373E 43EE 000C lea.l A1, [A6 + 0xC]
00003742 20D9 move.l [A0]+, [A1]+
00003744 20D9 move.l [A0]+, [A1]+
00003746 20D9 move.l [A0]+, [A1]+
00003748 41EE 0018 lea.l A0, [A6 + 0x18]
0000374C 5488 addq.l A0, 2
0000374E 2F08 move.l -[A7], A0
00003750 3F3C 000F move.w -[A7], 0xF
00003754 A9EB syscall Pack4/FP68K
00003756 41EE 0018 lea.l A0, [A6 + 0x18]
0000375A 30A8 0002 move.w [A0], [A0 + 0x2]
0000375E 41EE 0018 lea.l A0, [A6 + 0x18]
00003762 5488 addq.l A0, 2
00003764 2F08 move.l -[A7], A0
00003766 41EE FFF4 lea.l A0, [A6 - 0xC]
0000376A 5488 addq.l A0, 2
0000376C 2F08 move.l -[A7], A0
0000376E 3F3C 000C move.w -[A7], 0xC
00003772 A9EB syscall Pack4/FP68K
00003774 41EE FFF4 lea.l A0, [A6 - 0xC]
00003778 30A8 0002 move.w [A0], [A0 + 0x2]
0000377C 487A 007A pea.l [PC + 0x7A /* 000037F8, value 0x4E56 'NV' */]
00003780 486E 000E pea.l [A6 + 0xE]
00003784 3F3C 2008 move.w -[A7], 0x2008
00003788 A9EB syscall Pack4/FP68K
0000378A 6F22 ble +0x24 /* 000037AE */
0000378C 487A 0068 pea.l [PC + 0x68 /* 000037F6, value 0x0 */]
00003790 486E FFF6 pea.l [A6 - 0xA]
00003794 3F3C 2008 move.w -[A7], 0x2008
00003798 A9EB syscall Pack4/FP68K
0000379A 6C12 bge +0x14 /* 000037AE */
0000379C 41EE FFF6 lea.l A0, [A6 - 0xA]
000037A0 486E 001A pea.l [A6 + 0x1A]
000037A4 4850 pea.l [A0]
000037A6 4267 clr.w -[A7]
000037A8 A9EB syscall Pack4/FP68K
000037AA 3110 move.w -[A0], [A0]
000037AC 6032 bra +0x34 /* 000037E0 */
label000037AE:
000037AE 487A 0044 pea.l [PC + 0x44 /* 000037F4, value 0x0 */]
000037B2 486E 000E pea.l [A6 + 0xE]
000037B6 3F3C 2008 move.w -[A7], 0x2008
000037BA A9EB syscall Pack4/FP68K
000037BC 6C22 bge +0x24 /* 000037E0 */
000037BE 487A 0032 pea.l [PC + 0x32 /* 000037F2, value 0x0 */]
000037C2 486E FFF6 pea.l [A6 - 0xA]
000037C6 3F3C 2008 move.w -[A7], 0x2008
000037CA A9EB syscall Pack4/FP68K
000037CC 6F12 ble +0x14 /* 000037E0 */
000037CE 41EE FFF6 lea.l A0, [A6 - 0xA]
000037D2 486E 001A pea.l [A6 + 0x1A]
000037D6 4850 pea.l [A0]
000037D8 3F3C 0002 move.w -[A7], 0x2
000037DC A9EB syscall Pack4/FP68K
000037DE 3110 move.w -[A0], [A0]
label000037E0:
000037E0 206E 0008 movea.l A0, [A6 + 0x8]
000037E4 43EE FFF4 lea.l A1, [A6 - 0xC]
000037E8 20D9 move.l [A0]+, [A1]+
000037EA 20D9 move.l [A0]+, [A1]+
000037EC 20D9 move.l [A0]+, [A1]+
000037EE 4E5E unlink A6
000037F0 4E75 rts
000037F2 0000 0000 ori.b D0, 0x0
000037F6 0000 0000 ori.b D0, 0x0
000037FA 4E56 FFF4 link A6, -0x000C
000037FE 487A 005C pea.l [PC + 0x5C /* 0000385C, value 0x14E56 */]
00003802 486E 000E pea.l [A6 + 0xE]
00003806 3F3C 2008 move.w -[A7], 0x2008
0000380A A9EB syscall Pack4/FP68K
0000380C 6E10 bgt +0x12 /* 0000381E */
0000380E 487A 004A pea.l [PC + 0x4A /* 0000385A, value 0xFFFF0001 */]
00003812 486E 000E pea.l [A6 + 0xE]
00003816 3F3C 2008 move.w -[A7], 0x2008
0000381A A9EB syscall Pack4/FP68K
0000381C 6C16 bge +0x18 /* 00003834 */
label0000381E:
0000381E 3B7C 0021 FACE move.w [A5 - 0x532], 0x21 /* '!' */
00003824 206E 0008 movea.l A0, [A6 + 0x8]
00003828 42A8 0008 clr.l [A0 + 0x8]
0000382C 42A8 0004 clr.l [A0 + 0x4]
00003830 4290 clr.l [A0]
00003832 6022 bra +0x24 /* 00003856 */
label00003834:
00003834 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003838 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000383C 2F2E 000C move.l -[A7], [A6 + 0xC]
00003840 486E FFF4 pea.l [A6 - 0xC]
00003844 4EBA F95A jsr [PC - 0x6A6 /* 000031A0 */]
00003848 206E 0008 movea.l A0, [A6 + 0x8]
0000384C 43EE FFF4 lea.l A1, [A6 - 0xC]
00003850 20D9 move.l [A0]+, [A1]+
00003852 20D9 move.l [A0]+, [A1]+
00003854 20D9 move.l [A0]+, [A1]+
label00003856:
00003856 4E5E unlink A6
00003858 4E75 rts
0000385A FFFF .extension 0xFFF // unimplemented
0000385C 0001 4E56 ori.b D1, 0x56 /* 'V' */
00003860 FFF4 .extension 0xFF4 // unimplemented
00003862 487A 005C pea.l [PC + 0x5C /* 000038C0, value 0x14E56 */]
00003866 486E 000E pea.l [A6 + 0xE]
0000386A 3F3C 2008 move.w -[A7], 0x2008
0000386E A9EB syscall Pack4/FP68K
00003870 6E10 bgt +0x12 /* 00003882 */
00003872 487A 004A pea.l [PC + 0x4A /* 000038BE, value 0xFFFF0001 */]
00003876 486E 000E pea.l [A6 + 0xE]
0000387A 3F3C 2008 move.w -[A7], 0x2008
0000387E A9EB syscall Pack4/FP68K
00003880 6C16 bge +0x18 /* 00003898 */
label00003882:
00003882 3B7C 0021 FACE move.w [A5 - 0x532], 0x21 /* '!' */
00003888 206E 0008 movea.l A0, [A6 + 0x8]
0000388C 42A8 0008 clr.l [A0 + 0x8]
00003890 42A8 0004 clr.l [A0 + 0x4]
00003894 4290 clr.l [A0]
00003896 6022 bra +0x24 /* 000038BA */
label00003898:
00003898 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000389C 2F2E 0010 move.l -[A7], [A6 + 0x10]
000038A0 2F2E 000C move.l -[A7], [A6 + 0xC]
000038A4 486E FFF4 pea.l [A6 - 0xC]
000038A8 4EBA F990 jsr [PC - 0x670 /* 0000323A */]
000038AC 206E 0008 movea.l A0, [A6 + 0x8]
000038B0 43EE FFF4 lea.l A1, [A6 - 0xC]
000038B4 20D9 move.l [A0]+, [A1]+
000038B6 20D9 move.l [A0]+, [A1]+
000038B8 20D9 move.l [A0]+, [A1]+
label000038BA:
000038BA 4E5E unlink A6
000038BC 4E75 rts
000038BE FFFF .extension 0xFFF // unimplemented
000038C0 0001 4E56 ori.b D1, 0x56 /* 'V' */
000038C4 FFF4 .extension 0xFF4 // unimplemented
000038C6 2F2E 0014 move.l -[A7], [A6 + 0x14]
000038CA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000038CE 2F2E 000C move.l -[A7], [A6 + 0xC]
000038D2 486E FFF4 pea.l [A6 - 0xC]
000038D6 4EBA F6C2 jsr [PC - 0x93E /* 00002F9A */]
000038DA 206E 0008 movea.l A0, [A6 + 0x8]
000038DE 43EE FFF4 lea.l A1, [A6 - 0xC]
000038E2 20D9 move.l [A0]+, [A1]+
000038E4 20D9 move.l [A0]+, [A1]+
000038E6 20D9 move.l [A0]+, [A1]+
000038E8 4E5E unlink A6
000038EA 4E75 rts
000038EC 4E56 FFDE link A6, -0x0022
000038F0 487A 00D0 pea.l [PC + 0xD0 /* 000039C2, value 0x4E56 'NV' */]
000038F4 486E 001A pea.l [A6 + 0x1A]
000038F8 3F3C 2008 move.w -[A7], 0x2008
000038FC A9EB syscall Pack4/FP68K
000038FE 6628 bne +0x2A /* 00003928 */
00003900 487A 00BE pea.l [PC + 0xBE /* 000039C0, value 0x0 */]
00003904 486E 000E pea.l [A6 + 0xE]
00003908 3F3C 2008 move.w -[A7], 0x2008
0000390C A9EB syscall Pack4/FP68K
0000390E 6618 bne +0x1A /* 00003928 */
00003910 3B7C 0021 FACE move.w [A5 - 0x532], 0x21 /* '!' */
00003916 206E 0008 movea.l A0, [A6 + 0x8]
0000391A 42A8 0008 clr.l [A0 + 0x8]
0000391E 42A8 0004 clr.l [A0 + 0x4]
00003922 4290 clr.l [A0]
00003924 6000 0092 bra +0x94 /* 000039B8 */
label00003928:
00003928 41EE FFDE lea.l A0, [A6 - 0x22]
0000392C 43EE 000E lea.l A1, [A6 + 0xE]
00003930 20D9 move.l [A0]+, [A1]+
00003932 20D9 move.l [A0]+, [A1]+
00003934 30D9 move.w [A0]+, [A1]+
00003936 486E 001A pea.l [A6 + 0x1A]
0000393A 4868 FFF6 pea.l [A0 - 0xA]
0000393E 3F3C 0006 move.w -[A7], 0x6
00003942 A9EB syscall Pack4/FP68K
00003944 3F20 move.w -[A7], -[A0]
00003946 2F20 move.l -[A7], -[A0]
00003948 2F20 move.l -[A7], -[A0]
0000394A 3F17 move.w -[A7], [A7]
0000394C 486E FFE8 pea.l [A6 - 0x18]
00003950 4EBA F648 jsr [PC - 0x9B8 /* 00002F9A */]
00003954 41EE FFF4 lea.l A0, [A6 - 0xC]
00003958 43EE FFE8 lea.l A1, [A6 - 0x18]
0000395C 20D9 move.l [A0]+, [A1]+
0000395E 20D9 move.l [A0]+, [A1]+
00003960 20D9 move.l [A0]+, [A1]+
00003962 487A 005A pea.l [PC + 0x5A /* 000039BE, value 0x0 */]
00003966 486E 001A pea.l [A6 + 0x1A]
0000396A 3F3C 2008 move.w -[A7], 0x2008
0000396E A9EB syscall Pack4/FP68K
00003970 4FEF 0010 lea.l A7, [A7 + 0x10]
00003974 6C34 bge +0x36 /* 000039AA */
00003976 487A 0044 pea.l [PC + 0x44 /* 000039BC, value 0x0 */]
0000397A 486E 000E pea.l [A6 + 0xE]
0000397E 3F3C 2008 move.w -[A7], 0x2008
00003982 A9EB syscall Pack4/FP68K
00003984 6C14 bge +0x16 /* 0000399A */
00003986 41EE FFF6 lea.l A0, [A6 - 0xA]
0000398A 486D FD8E pea.l [A5 - 0x272]
0000398E 4850 pea.l [A0]
00003990 3F3C 0002 move.w -[A7], 0x2
00003994 A9EB syscall Pack4/FP68K
00003996 3110 move.w -[A0], [A0]
00003998 6010 bra +0x12 /* 000039AA */
label0000399A:
0000399A 41EE FFF6 lea.l A0, [A6 - 0xA]
0000399E 486D FD8E pea.l [A5 - 0x272]
000039A2 4850 pea.l [A0]
000039A4 4267 clr.w -[A7]
000039A6 A9EB syscall Pack4/FP68K
000039A8 3110 move.w -[A0], [A0]
label000039AA:
000039AA 206E 0008 movea.l A0, [A6 + 0x8]
000039AE 43EE FFF4 lea.l A1, [A6 - 0xC]
000039B2 20D9 move.l [A0]+, [A1]+
000039B4 20D9 move.l [A0]+, [A1]+
000039B6 20D9 move.l [A0]+, [A1]+
label000039B8:
000039B8 4E5E unlink A6
000039BA 4E75 rts
000039BC 0000 0000 ori.b D0, 0x0
000039C0 0000 0000 ori.b D0, 0x0
000039C4 4E56 FFF4 link A6, -0x000C
000039C8 2F2E 0014 move.l -[A7], [A6 + 0x14]
000039CC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000039D0 2F2E 000C move.l -[A7], [A6 + 0xC]
000039D4 486E FFF4 pea.l [A6 - 0xC]
000039D8 4EBA F5E8 jsr [PC - 0xA18 /* 00002FC2 */]
000039DC 206E 0008 movea.l A0, [A6 + 0x8]
000039E0 43EE FFF4 lea.l A1, [A6 - 0xC]
000039E4 20D9 move.l [A0]+, [A1]+
000039E6 20D9 move.l [A0]+, [A1]+
000039E8 20D9 move.l [A0]+, [A1]+
000039EA 4E5E unlink A6
000039EC 4E75 rts
000039EE 4E56 FFF4 link A6, -0x000C
000039F2 2F2E 0014 move.l -[A7], [A6 + 0x14]
000039F6 2F2E 0010 move.l -[A7], [A6 + 0x10]
000039FA 2F2E 000C move.l -[A7], [A6 + 0xC]
000039FE 486E FFF4 pea.l [A6 - 0xC]
00003A02 4EBA F724 jsr [PC - 0x8DC /* 00003128 */]
00003A06 206E 0008 movea.l A0, [A6 + 0x8]
00003A0A 43EE FFF4 lea.l A1, [A6 - 0xC]
00003A0E 20D9 move.l [A0]+, [A1]+
00003A10 20D9 move.l [A0]+, [A1]+
00003A12 20D9 move.l [A0]+, [A1]+
00003A14 4E5E unlink A6
00003A16 4E75 rts
00003A18 4E56 FFF2 link A6, -0x000E
00003A1C 486E FFFE pea.l [A6 - 0x2]
00003A20 3F3C 0017 move.w -[A7], 0x17
00003A24 A9EB syscall Pack4/FP68K
00003A26 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003A2A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003A2E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003A32 486E FFF2 pea.l [A6 - 0xE]
00003A36 4EBA F740 jsr [PC - 0x8C0 /* 00003178 */]
00003A3A 41EE 000C lea.l A0, [A6 + 0xC]
00003A3E 43EE FFF2 lea.l A1, [A6 - 0xE]
00003A42 20D9 move.l [A0]+, [A1]+
00003A44 20D9 move.l [A0]+, [A1]+
00003A46 20D9 move.l [A0]+, [A1]+
00003A48 4FEF 0010 lea.l A7, [A7 + 0x10]
00003A4C 486E FFFE pea.l [A6 - 0x2]
00003A50 3F3C 0003 move.w -[A7], 0x3
00003A54 A9EB syscall Pack4/FP68K
00003A56 302E FFFE move.w D0, [A6 - 0x2]
00003A5A 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00003A5E 6714 beq +0x16 /* 00003A74 */
00003A60 3B7C 0022 FACE move.w [A5 - 0x532], 0x22 /* '\"' */
00003A66 41EE 000C lea.l A0, [A6 + 0xC]
00003A6A 43ED FD74 lea.l A1, [A5 - 0x28C]
00003A6E 20D9 move.l [A0]+, [A1]+
00003A70 20D9 move.l [A0]+, [A1]+
00003A72 20D9 move.l [A0]+, [A1]+
label00003A74:
00003A74 206E 0008 movea.l A0, [A6 + 0x8]
00003A78 43EE 000C lea.l A1, [A6 + 0xC]
00003A7C 20D9 move.l [A0]+, [A1]+
00003A7E 20D9 move.l [A0]+, [A1]+
00003A80 20D9 move.l [A0]+, [A1]+
00003A82 4E5E unlink A6
00003A84 4E75 rts
00003A86 4E56 FFF2 link A6, -0x000E
00003A8A 486E FFFE pea.l [A6 - 0x2]
00003A8E 3F3C 0017 move.w -[A7], 0x17
00003A92 A9EB syscall Pack4/FP68K
00003A94 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003A98 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003A9C 2F2E 000C move.l -[A7], [A6 + 0xC]
00003AA0 486E FFF2 pea.l [A6 - 0xE]
00003AA4 4EBA F8F2 jsr [PC - 0x70E /* 00003398 */]
00003AA8 41EE 000C lea.l A0, [A6 + 0xC]
00003AAC 43EE FFF2 lea.l A1, [A6 - 0xE]
00003AB0 20D9 move.l [A0]+, [A1]+
00003AB2 20D9 move.l [A0]+, [A1]+
00003AB4 20D9 move.l [A0]+, [A1]+
00003AB6 4FEF 0010 lea.l A7, [A7 + 0x10]
00003ABA 486E FFFE pea.l [A6 - 0x2]
00003ABE 3F3C 0003 move.w -[A7], 0x3
00003AC2 A9EB syscall Pack4/FP68K
00003AC4 302E FFFE move.w D0, [A6 - 0x2]
00003AC8 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00003ACC 6714 beq +0x16 /* 00003AE2 */
00003ACE 3B7C 0022 FACE move.w [A5 - 0x532], 0x22 /* '\"' */
00003AD4 41EE 000C lea.l A0, [A6 + 0xC]
00003AD8 43ED FD74 lea.l A1, [A5 - 0x28C]
00003ADC 20D9 move.l [A0]+, [A1]+
00003ADE 20D9 move.l [A0]+, [A1]+
00003AE0 20D9 move.l [A0]+, [A1]+
label00003AE2:
00003AE2 206E 0008 movea.l A0, [A6 + 0x8]
00003AE6 43EE 000C lea.l A1, [A6 + 0xC]
00003AEA 20D9 move.l [A0]+, [A1]+
00003AEC 20D9 move.l [A0]+, [A1]+
00003AEE 20D9 move.l [A0]+, [A1]+
00003AF0 4E5E unlink A6
00003AF2 4E75 rts
00003AF4 4E56 FFDA link A6, -0x0026
00003AF8 486E FFFE pea.l [A6 - 0x2]
00003AFC 3F3C 0017 move.w -[A7], 0x17
00003B00 A9EB syscall Pack4/FP68K
00003B02 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003B06 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003B0A 2F2E 000C move.l -[A7], [A6 + 0xC]
00003B0E 486E FFDA pea.l [A6 - 0x26]
00003B12 4EBA F4FE jsr [PC - 0xB02 /* 00003012 */]
00003B16 2EAE FFE2 move.l [A7], [A6 - 0x1E]
00003B1A 2F2E FFDE move.l -[A7], [A6 - 0x22]
00003B1E 2F2E FFDA move.l -[A7], [A6 - 0x26]
00003B22 486E FFE6 pea.l [A6 - 0x1A]
00003B26 4EBA F8FE jsr [PC - 0x702 /* 00003426 */]
00003B2A 41EE FFF2 lea.l A0, [A6 - 0xE]
00003B2E 43EE FFE6 lea.l A1, [A6 - 0x1A]
00003B32 20D9 move.l [A0]+, [A1]+
00003B34 20D9 move.l [A0]+, [A1]+
00003B36 20D9 move.l [A0]+, [A1]+
00003B38 4FEF 001C lea.l A7, [A7 + 0x1C]
00003B3C 486E FFFE pea.l [A6 - 0x2]
00003B40 3F3C 0003 move.w -[A7], 0x3
00003B44 A9EB syscall Pack4/FP68K
00003B46 302E FFFE move.w D0, [A6 - 0x2]
00003B4A 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00003B4E 6714 beq +0x16 /* 00003B64 */
00003B50 3B7C 0022 FACE move.w [A5 - 0x532], 0x22 /* '\"' */
00003B56 41EE FFF2 lea.l A0, [A6 - 0xE]
00003B5A 43ED FD74 lea.l A1, [A5 - 0x28C]
00003B5E 20D9 move.l [A0]+, [A1]+
00003B60 20D9 move.l [A0]+, [A1]+
00003B62 20D9 move.l [A0]+, [A1]+
label00003B64:
00003B64 487A 0044 pea.l [PC + 0x44 /* 00003BAA, value 0x4E56 'NV' */]
00003B68 486E 000E pea.l [A6 + 0xE]
00003B6C 3F3C 2008 move.w -[A7], 0x2008
00003B70 A9EB syscall Pack4/FP68K
00003B72 6C24 bge +0x26 /* 00003B98 */
00003B74 41EE FFE8 lea.l A0, [A6 - 0x18]
00003B78 43EE FFF4 lea.l A1, [A6 - 0xC]
00003B7C 20D9 move.l [A0]+, [A1]+
00003B7E 20D9 move.l [A0]+, [A1]+
00003B80 30D9 move.w [A0]+, [A1]+
00003B82 4868 FFF6 pea.l [A0 - 0xA]
00003B86 3F3C 000D move.w -[A7], 0xD /* '\r' */
00003B8A A9EB syscall Pack4/FP68K
00003B8C 43EE FFFE lea.l A1, [A6 - 0x2]
00003B90 2320 move.l -[A1], -[A0]
00003B92 2320 move.l -[A1], -[A0]
00003B94 3320 move.w -[A1], -[A0]
00003B96 3311 move.w -[A1], [A1]
label00003B98:
00003B98 206E 0008 movea.l A0, [A6 + 0x8]
00003B9C 43EE FFF2 lea.l A1, [A6 - 0xE]
00003BA0 20D9 move.l [A0]+, [A1]+
00003BA2 20D9 move.l [A0]+, [A1]+
00003BA4 20D9 move.l [A0]+, [A1]+
00003BA6 4E5E unlink A6
00003BA8 4E75 rts
00003BAA 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003BAE FFF4 .extension 0xFF4 // unimplemented
00003BB0 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003BB4 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003BB8 2F2E 000C move.l -[A7], [A6 + 0xC]
00003BBC 486E FFF4 pea.l [A6 - 0xC]
00003BC0 4EBA F94E jsr [PC - 0x6B2 /* 00003510 */]
00003BC4 206E 0008 movea.l A0, [A6 + 0x8]
00003BC8 43EE FFF4 lea.l A1, [A6 - 0xC]
00003BCC 20D9 move.l [A0]+, [A1]+
00003BCE 20D9 move.l [A0]+, [A1]+
00003BD0 20D9 move.l [A0]+, [A1]+
00003BD2 4E5E unlink A6
00003BD4 4E75 rts
00003BD6 4E56 FFF2 link A6, -0x000E
00003BDA 486E FFFE pea.l [A6 - 0x2]
00003BDE 3F3C 0017 move.w -[A7], 0x17
00003BE2 A9EB syscall Pack4/FP68K
00003BE4 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003BE8 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003BEC 2F2E 000C move.l -[A7], [A6 + 0xC]
00003BF0 486E FFF2 pea.l [A6 - 0xE]
00003BF4 4EBA F3F4 jsr [PC - 0xC0C /* 00002FEA */]
00003BF8 41EE 000C lea.l A0, [A6 + 0xC]
00003BFC 43EE FFF2 lea.l A1, [A6 - 0xE]
00003C00 20D9 move.l [A0]+, [A1]+
00003C02 20D9 move.l [A0]+, [A1]+
00003C04 20D9 move.l [A0]+, [A1]+
00003C06 4FEF 0010 lea.l A7, [A7 + 0x10]
00003C0A 486E FFFE pea.l [A6 - 0x2]
00003C0E 3F3C 0003 move.w -[A7], 0x3
00003C12 A9EB syscall Pack4/FP68K
00003C14 302E FFFE move.w D0, [A6 - 0x2]
00003C18 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00003C1C 6714 beq +0x16 /* 00003C32 */
00003C1E 3B7C 0022 FACE move.w [A5 - 0x532], 0x22 /* '\"' */
00003C24 41EE 000C lea.l A0, [A6 + 0xC]
00003C28 43ED FD74 lea.l A1, [A5 - 0x28C]
00003C2C 20D9 move.l [A0]+, [A1]+
00003C2E 20D9 move.l [A0]+, [A1]+
00003C30 20D9 move.l [A0]+, [A1]+
label00003C32:
00003C32 206E 0008 movea.l A0, [A6 + 0x8]
00003C36 43EE 000C lea.l A1, [A6 + 0xC]
00003C3A 20D9 move.l [A0]+, [A1]+
00003C3C 20D9 move.l [A0]+, [A1]+
00003C3E 20D9 move.l [A0]+, [A1]+
00003C40 4E5E unlink A6
00003C42 4E75 rts
00003C44 4E56 FFF4 link A6, -0x000C
00003C48 487A 004E pea.l [PC + 0x4E /* 00003C98, value 0x4E56 'NV' */]
00003C4C 486E 000E pea.l [A6 + 0xE]
00003C50 3F3C 2008 move.w -[A7], 0x2008
00003C54 A9EB syscall Pack4/FP68K
00003C56 6616 bne +0x18 /* 00003C6E */
00003C58 206E 0018 movea.l A0, [A6 + 0x18]
00003C5C 4250 clr.w [A0]
00003C5E 226E 0008 movea.l A1, [A6 + 0x8]
00003C62 42A9 0008 clr.l [A1 + 0x8]
00003C66 42A9 0004 clr.l [A1 + 0x4]
00003C6A 4291 clr.l [A1]
00003C6C 6026 bra +0x28 /* 00003C94 */
label00003C6E:
00003C6E 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003C72 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003C76 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003C7A 2F2E 000C move.l -[A7], [A6 + 0xC]
00003C7E 486E FFF4 pea.l [A6 - 0xC]
00003C82 4EBA F954 jsr [PC - 0x6AC /* 000035D8 */]
00003C86 206E 0008 movea.l A0, [A6 + 0x8]
00003C8A 43EE FFF4 lea.l A1, [A6 - 0xC]
00003C8E 20D9 move.l [A0]+, [A1]+
00003C90 20D9 move.l [A0]+, [A1]+
00003C92 20D9 move.l [A0]+, [A1]+
label00003C94:
00003C94 4E5E unlink A6
00003C96 4E75 rts
00003C98 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003C9C FFDA .extension 0xFDA // unimplemented
00003C9E 486E FFFE pea.l [A6 - 0x2]
00003CA2 3F3C 0017 move.w -[A7], 0x17
00003CA6 A9EB syscall Pack4/FP68K
00003CA8 3F2E 0018 move.w -[A7], [A6 + 0x18]
00003CAC 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003CB0 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003CB4 2F2E 000C move.l -[A7], [A6 + 0xC]
00003CB8 486E FFDA pea.l [A6 - 0x26]
00003CBC 4EBA F354 jsr [PC - 0xCAC /* 00003012 */]
00003CC0 4FEF 000C lea.l A7, [A7 + 0xC]
00003CC4 2EAE FFE2 move.l [A7], [A6 - 0x1E]
00003CC8 2F2E FFDE move.l -[A7], [A6 - 0x22]
00003CCC 2F2E FFDA move.l -[A7], [A6 - 0x26]
00003CD0 486E FFE6 pea.l [A6 - 0x1A]
00003CD4 4EBA FA30 jsr [PC - 0x5D0 /* 00003706 */]
00003CD8 41EE FFF2 lea.l A0, [A6 - 0xE]
00003CDC 43EE FFE6 lea.l A1, [A6 - 0x1A]
00003CE0 20D9 move.l [A0]+, [A1]+
00003CE2 20D9 move.l [A0]+, [A1]+
00003CE4 20D9 move.l [A0]+, [A1]+
00003CE6 4FEF 0012 lea.l A7, [A7 + 0x12]
00003CEA 486E FFFE pea.l [A6 - 0x2]
00003CEE 3F3C 0003 move.w -[A7], 0x3
00003CF2 A9EB syscall Pack4/FP68K
00003CF4 302E FFFE move.w D0, [A6 - 0x2]
00003CF8 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00003CFC 6714 beq +0x16 /* 00003D12 */
00003CFE 3B7C 0022 FACE move.w [A5 - 0x532], 0x22 /* '\"' */
00003D04 41EE FFF2 lea.l A0, [A6 - 0xE]
00003D08 43ED FD74 lea.l A1, [A5 - 0x28C]
00003D0C 20D9 move.l [A0]+, [A1]+
00003D0E 20D9 move.l [A0]+, [A1]+
00003D10 20D9 move.l [A0]+, [A1]+
label00003D12:
00003D12 487A 0044 pea.l [PC + 0x44 /* 00003D58, value 0x4E56 'NV' */]
00003D16 486E 000E pea.l [A6 + 0xE]
00003D1A 3F3C 2008 move.w -[A7], 0x2008
00003D1E A9EB syscall Pack4/FP68K
00003D20 6C24 bge +0x26 /* 00003D46 */
00003D22 41EE FFE8 lea.l A0, [A6 - 0x18]
00003D26 43EE FFF4 lea.l A1, [A6 - 0xC]
00003D2A 20D9 move.l [A0]+, [A1]+
00003D2C 20D9 move.l [A0]+, [A1]+
00003D2E 30D9 move.w [A0]+, [A1]+
00003D30 4868 FFF6 pea.l [A0 - 0xA]
00003D34 3F3C 000D move.w -[A7], 0xD /* '\r' */
00003D38 A9EB syscall Pack4/FP68K
00003D3A 43EE FFFE lea.l A1, [A6 - 0x2]
00003D3E 2320 move.l -[A1], -[A0]
00003D40 2320 move.l -[A1], -[A0]
00003D42 3320 move.w -[A1], -[A0]
00003D44 3311 move.w -[A1], [A1]
label00003D46:
00003D46 206E 0008 movea.l A0, [A6 + 0x8]
00003D4A 43EE FFF2 lea.l A1, [A6 - 0xE]
00003D4E 20D9 move.l [A0]+, [A1]+
00003D50 20D9 move.l [A0]+, [A1]+
00003D52 20D9 move.l [A0]+, [A1]+
00003D54 4E5E unlink A6
00003D56 4E75 rts
00003D58 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003D5C FFF2 .extension 0xFF2 // unimplemented
00003D5E 487A 008E pea.l [PC + 0x8E /* 00003DEE, value 0x4E56 'NV' */]
00003D62 486E 000E pea.l [A6 + 0xE]
00003D66 3F3C 2008 move.w -[A7], 0x2008
00003D6A A9EB syscall Pack4/FP68K
00003D6C 6C16 bge +0x18 /* 00003D84 */
00003D6E 3B7C 0021 FACE move.w [A5 - 0x532], 0x21 /* '!' */
00003D74 206E 0008 movea.l A0, [A6 + 0x8]
00003D78 43ED FD80 lea.l A1, [A5 - 0x280]
00003D7C 20D9 move.l [A0]+, [A1]+
00003D7E 20D9 move.l [A0]+, [A1]+
00003D80 20D9 move.l [A0]+, [A1]+
00003D82 6066 bra +0x68 /* 00003DEA */
label00003D84:
00003D84 486E FFFE pea.l [A6 - 0x2]
00003D88 3F3C 0017 move.w -[A7], 0x17
00003D8C A9EB syscall Pack4/FP68K
00003D8E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003D92 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003D96 2F2E 000C move.l -[A7], [A6 + 0xC]
00003D9A 486E FFF2 pea.l [A6 - 0xE]
00003D9E 4EBA F2EA jsr [PC - 0xD16 /* 0000308A */]
00003DA2 41EE 000C lea.l A0, [A6 + 0xC]
00003DA6 43EE FFF2 lea.l A1, [A6 - 0xE]
00003DAA 20D9 move.l [A0]+, [A1]+
00003DAC 20D9 move.l [A0]+, [A1]+
00003DAE 20D9 move.l [A0]+, [A1]+
00003DB0 4FEF 0010 lea.l A7, [A7 + 0x10]
00003DB4 486E FFFE pea.l [A6 - 0x2]
00003DB8 3F3C 0003 move.w -[A7], 0x3
00003DBC A9EB syscall Pack4/FP68K
00003DBE 302E FFFE move.w D0, [A6 - 0x2]
00003DC2 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00003DC6 6714 beq +0x16 /* 00003DDC */
00003DC8 3B7C 0022 FACE move.w [A5 - 0x532], 0x22 /* '\"' */
00003DCE 41EE 000C lea.l A0, [A6 + 0xC]
00003DD2 43ED FD80 lea.l A1, [A5 - 0x280]
00003DD6 20D9 move.l [A0]+, [A1]+
00003DD8 20D9 move.l [A0]+, [A1]+
00003DDA 20D9 move.l [A0]+, [A1]+
label00003DDC:
00003DDC 206E 0008 movea.l A0, [A6 + 0x8]
00003DE0 43EE 000C lea.l A1, [A6 + 0xC]
00003DE4 20D9 move.l [A0]+, [A1]+
00003DE6 20D9 move.l [A0]+, [A1]+
00003DE8 20D9 move.l [A0]+, [A1]+
label00003DEA:
00003DEA 4E5E unlink A6
00003DEC 4E75 rts
00003DEE 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003DF2 FFF2 .extension 0xFF2 // unimplemented
00003DF4 487A 008E pea.l [PC + 0x8E /* 00003E84, value 0x4E56 'NV' */]
00003DF8 486E 000E pea.l [A6 + 0xE]
00003DFC 3F3C 2008 move.w -[A7], 0x2008
00003E00 A9EB syscall Pack4/FP68K
00003E02 6C16 bge +0x18 /* 00003E1A */
00003E04 3B7C 0021 FACE move.w [A5 - 0x532], 0x21 /* '!' */
00003E0A 206E 0008 movea.l A0, [A6 + 0x8]
00003E0E 43ED FD80 lea.l A1, [A5 - 0x280]
00003E12 20D9 move.l [A0]+, [A1]+
00003E14 20D9 move.l [A0]+, [A1]+
00003E16 20D9 move.l [A0]+, [A1]+
00003E18 6066 bra +0x68 /* 00003E80 */
label00003E1A:
00003E1A 486E FFFE pea.l [A6 - 0x2]
00003E1E 3F3C 0017 move.w -[A7], 0x17
00003E22 A9EB syscall Pack4/FP68K
00003E24 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003E28 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003E2C 2F2E 000C move.l -[A7], [A6 + 0xC]
00003E30 486E FFF2 pea.l [A6 - 0xE]
00003E34 4EBA F27A jsr [PC - 0xD86 /* 000030B0 */]
00003E38 41EE 000C lea.l A0, [A6 + 0xC]
00003E3C 43EE FFF2 lea.l A1, [A6 - 0xE]
00003E40 20D9 move.l [A0]+, [A1]+
00003E42 20D9 move.l [A0]+, [A1]+
00003E44 20D9 move.l [A0]+, [A1]+
00003E46 4FEF 0010 lea.l A7, [A7 + 0x10]
00003E4A 486E FFFE pea.l [A6 - 0x2]
00003E4E 3F3C 0003 move.w -[A7], 0x3
00003E52 A9EB syscall Pack4/FP68K
00003E54 302E FFFE move.w D0, [A6 - 0x2]
00003E58 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00003E5C 6714 beq +0x16 /* 00003E72 */
00003E5E 3B7C 0022 FACE move.w [A5 - 0x532], 0x22 /* '\"' */
00003E64 41EE 000C lea.l A0, [A6 + 0xC]
00003E68 43ED FD80 lea.l A1, [A5 - 0x280]
00003E6C 20D9 move.l [A0]+, [A1]+
00003E6E 20D9 move.l [A0]+, [A1]+
00003E70 20D9 move.l [A0]+, [A1]+
label00003E72:
00003E72 206E 0008 movea.l A0, [A6 + 0x8]
00003E76 43EE 000C lea.l A1, [A6 + 0xC]
00003E7A 20D9 move.l [A0]+, [A1]+
00003E7C 20D9 move.l [A0]+, [A1]+
00003E7E 20D9 move.l [A0]+, [A1]+
label00003E80:
00003E80 4E5E unlink A6
00003E82 4E75 rts
00003E84 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003E86-00003E8A
fn00003E86:
00003E86 4E56 FFE8 link A6, -0x0018
// end alternate branch 00003E86-00003E8A
fn00003E86: // (misaligned)
00003E88 FFE8 .extension 0xFE8 // unimplemented
00003E8A 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003E8E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003E92 2F2E 000C move.l -[A7], [A6 + 0xC]
00003E96 486E FFE8 pea.l [A6 - 0x18]
00003E9A 4EBA F1C6 jsr [PC - 0xE3A /* 00003062 */]
00003E9E 41EE FFF4 lea.l A0, [A6 - 0xC]
00003EA2 43EE FFE8 lea.l A1, [A6 - 0x18]
00003EA6 20D9 move.l [A0]+, [A1]+
00003EA8 20D9 move.l [A0]+, [A1]+
00003EAA 20D9 move.l [A0]+, [A1]+
00003EAC 4AAE 0018 tst.l [A6 + 0x18]
00003EB0 4FEF 0010 lea.l A7, [A7 + 0x10]
00003EB4 670E beq +0x10 /* 00003EC4 */
00003EB6 206E 0018 movea.l A0, [A6 + 0x18]
00003EBA 43EE FFF4 lea.l A1, [A6 - 0xC]
00003EBE 20D9 move.l [A0]+, [A1]+
00003EC0 20D9 move.l [A0]+, [A1]+
00003EC2 20D9 move.l [A0]+, [A1]+
label00003EC4:
00003EC4 41EE FFEA lea.l A0, [A6 - 0x16]
00003EC8 43EE 000E lea.l A1, [A6 + 0xE]
00003ECC 20D9 move.l [A0]+, [A1]+
00003ECE 20D9 move.l [A0]+, [A1]+
00003ED0 30D9 move.w [A0]+, [A1]+
00003ED2 486E FFF6 pea.l [A6 - 0xA]
00003ED6 4868 FFF6 pea.l [A0 - 0xA]
00003EDA 3F3C 0002 move.w -[A7], 0x2
00003EDE A9EB syscall Pack4/FP68K
00003EE0 226E 0008 movea.l A1, [A6 + 0x8]
00003EE4 43E9 000C lea.l A1, [A1 + 0xC]
00003EE8 2320 move.l -[A1], -[A0]
00003EEA 2320 move.l -[A1], -[A0]
00003EEC 3320 move.w -[A1], -[A0]
00003EEE 3311 move.w -[A1], [A1]
00003EF0 4E5E unlink A6
00003EF2 4E75 rts
00003EF4 4E56 FFF0 link A6, -0x0010
00003EF8 48E7 0108 movem.l -[A7], D7,A4
00003EFC 286E 0008 movea.l A4, [A6 + 0x8]
00003F00 7E00 moveq.l D7, 0x00
00003F02 487A 01C8 pea.l [PC + 0x1C8 /* 000040CC, value 0x4E56 'NV' */]
00003F06 486E 000E pea.l [A6 + 0xE]
00003F0A 3F3C 2008 move.w -[A7], 0x2008
00003F0E A9EB syscall Pack4/FP68K
00003F10 6634 bne +0x36 /* 00003F46 */
00003F12 487A 01B6 pea.l [PC + 0x1B6 /* 000040CA, value 0x0 */]
00003F16 486E 001A pea.l [A6 + 0x1A]
00003F1A 3F3C 2008 move.w -[A7], 0x2008
00003F1E A9EB syscall Pack4/FP68K
00003F20 6E16 bgt +0x18 /* 00003F38 */
00003F22 3B7C 0021 FACE move.w [A5 - 0x532], 0x21 /* '!' */
00003F28 41D4 lea.l A0, [A4]
00003F2A 43ED FD80 lea.l A1, [A5 - 0x280]
00003F2E 20D9 move.l [A0]+, [A1]+
00003F30 20D9 move.l [A0]+, [A1]+
00003F32 20D9 move.l [A0]+, [A1]+
00003F34 6000 0186 bra +0x188 /* 000040BC */
label00003F38:
00003F38 42AC 0008 clr.l [A4 + 0x8]
00003F3C 42AC 0004 clr.l [A4 + 0x4]
00003F40 4294 clr.l [A4]
00003F42 6000 0178 bra +0x17A /* 000040BC */
label00003F46:
00003F46 487A 0180 pea.l [PC + 0x180 /* 000040C8, value 0x0 */]
00003F4A 486E 001A pea.l [A6 + 0x1A]
00003F4E 3F3C 2008 move.w -[A7], 0x2008
00003F52 A9EB syscall Pack4/FP68K
00003F54 6616 bne +0x18 /* 00003F6C */
00003F56 42AC 0008 clr.l [A4 + 0x8]
00003F5A 297C 8000 0000 0004 move.l [A4 + 0x4], 0x80000000
00003F62 28BC 3FFF 3FFF move.l [A4], 0x3FFF3FFF
00003F68 6000 0152 bra +0x154 /* 000040BC */
label00003F6C:
00003F6C 487A 0158 pea.l [PC + 0x158 /* 000040C6, value 0x0 */]
00003F70 486E 000E pea.l [A6 + 0xE]
00003F74 3F3C 2008 move.w -[A7], 0x2008
00003F78 A9EB syscall Pack4/FP68K
00003F7A 6C00 00A8 bge +0xAA /* 00004024 */
00003F7E 42A7 clr.l -[A7]
00003F80 2F2E 0020 move.l -[A7], [A6 + 0x20]
00003F84 2F2E 001C move.l -[A7], [A6 + 0x1C]
00003F88 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003F8C 486E FFF2 pea.l [A6 - 0xE]
00003F90 4EBA FEF4 jsr [PC - 0x10C /* 00003E86 */]
00003F94 487A 012E pea.l [PC + 0x12E /* 000040C4, value 0x0 */]
00003F98 486E FFF4 pea.l [A6 - 0xC]
00003F9C 3F3C 2008 move.w -[A7], 0x2008
00003FA0 A9EB syscall Pack4/FP68K
00003FA2 4FEF 0014 lea.l A7, [A7 + 0x14]
00003FA6 6716 beq +0x18 /* 00003FBE */
00003FA8 3B7C 0021 FACE move.w [A5 - 0x532], 0x21 /* '!' */
00003FAE 41D4 lea.l A0, [A4]
00003FB0 43ED FD80 lea.l A1, [A5 - 0x280]
00003FB4 20D9 move.l [A0]+, [A1]+
00003FB6 20D9 move.l [A0]+, [A1]+
00003FB8 20D9 move.l [A0]+, [A1]+
00003FBA 6000 0100 bra +0x102 /* 000040BC */
label00003FBE:
00003FBE 41EE FFF4 lea.l A0, [A6 - 0xC]
00003FC2 43EE 000E lea.l A1, [A6 + 0xE]
00003FC6 20D9 move.l [A0]+, [A1]+
00003FC8 20D9 move.l [A0]+, [A1]+
00003FCA 30D9 move.w [A0]+, [A1]+
00003FCC 4868 FFF6 pea.l [A0 - 0xA]
00003FD0 3F3C 000D move.w -[A7], 0xD /* '\r' */
00003FD4 A9EB syscall Pack4/FP68K
00003FD6 43EE 0018 lea.l A1, [A6 + 0x18]
00003FDA 2320 move.l -[A1], -[A0]
00003FDC 2320 move.l -[A1], -[A0]
00003FDE 3320 move.w -[A1], -[A0]
00003FE0 3311 move.w -[A1], [A1]
00003FE2 42A7 clr.l -[A7]
00003FE4 2F3C 8000 0000 move.l -[A7], 0x80000000
00003FEA 2F3C 4000 4000 move.l -[A7], 0x40004000 /* '@\0@\0' */
00003FF0 2F2E 0020 move.l -[A7], [A6 + 0x20]
00003FF4 2F2E 001C move.l -[A7], [A6 + 0x1C]
00003FF8 2F2E 0018 move.l -[A7], [A6 + 0x18]
00003FFC 486E FFF2 pea.l [A6 - 0xE]
00004000 4EBA F734 jsr [PC - 0x8CC /* 00003736 */]
00004004 486E FFF4 pea.l [A6 - 0xC]
00004008 3F3C 0016 move.w -[A7], 0x16
0000400C A9EB syscall Pack4/FP68K
0000400E 486E FFF4 pea.l [A6 - 0xC]
00004012 486E FFF0 pea.l [A6 - 0x10]
00004016 3F3C 2010 move.w -[A7], 0x2010
0000401A A9EB syscall Pack4/FP68K
0000401C 3E2E FFF0 move.w D7, [A6 - 0x10]
00004020 4FEF 001C lea.l A7, [A7 + 0x1C]
label00004024:
00004024 486E FFFE pea.l [A6 - 0x2]
00004028 3F3C 0017 move.w -[A7], 0x17
0000402C A9EB syscall Pack4/FP68K
0000402E 2F2E 0020 move.l -[A7], [A6 + 0x20]
00004032 2F2E 001C move.l -[A7], [A6 + 0x1C]
00004036 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000403A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000403E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004042 2F2E 000C move.l -[A7], [A6 + 0xC]
00004046 486E FFF2 pea.l [A6 - 0xE]
0000404A 4EBA F0AC jsr [PC - 0xF54 /* 000030F8 */]
0000404E 41EE 000C lea.l A0, [A6 + 0xC]
00004052 43EE FFF2 lea.l A1, [A6 - 0xE]
00004056 20D9 move.l [A0]+, [A1]+
00004058 20D9 move.l [A0]+, [A1]+
0000405A 20D9 move.l [A0]+, [A1]+
0000405C 4FEF 001C lea.l A7, [A7 + 0x1C]
00004060 486E FFFE pea.l [A6 - 0x2]
00004064 3F3C 0003 move.w -[A7], 0x3
00004068 A9EB syscall Pack4/FP68K
0000406A 302E FFFE move.w D0, [A6 - 0x2]
0000406E 0240 0D00 andi.w D0, 0xD00 /* '\r\0' */
00004072 6714 beq +0x16 /* 00004088 */
00004074 3B7C 0022 FACE move.w [A5 - 0x532], 0x22 /* '\"' */
0000407A 41EE 000C lea.l A0, [A6 + 0xC]
0000407E 43ED FD74 lea.l A1, [A5 - 0x28C]
00004082 20D9 move.l [A0]+, [A1]+
00004084 20D9 move.l [A0]+, [A1]+
00004086 20D9 move.l [A0]+, [A1]+
label00004088:
00004088 4A47 tst.w D7
0000408A 6724 beq +0x26 /* 000040B0 */
0000408C 41EE FFF4 lea.l A0, [A6 - 0xC]
00004090 43EE 000E lea.l A1, [A6 + 0xE]
00004094 20D9 move.l [A0]+, [A1]+
00004096 20D9 move.l [A0]+, [A1]+
00004098 30D9 move.w [A0]+, [A1]+
0000409A 4868 FFF6 pea.l [A0 - 0xA]
0000409E 3F3C 000D move.w -[A7], 0xD /* '\r' */
000040A2 A9EB syscall Pack4/FP68K
000040A4 43EE 0018 lea.l A1, [A6 + 0x18]
000040A8 2320 move.l -[A1], -[A0]
000040AA 2320 move.l -[A1], -[A0]
000040AC 3320 move.w -[A1], -[A0]
000040AE 3311 move.w -[A1], [A1]
label000040B0:
000040B0 41D4 lea.l A0, [A4]
000040B2 43EE 000C lea.l A1, [A6 + 0xC]
000040B6 20D9 move.l [A0]+, [A1]+
000040B8 20D9 move.l [A0]+, [A1]+
000040BA 20D9 move.l [A0]+, [A1]+
label000040BC:
000040BC 4CDF 1080 movem.l D7,A4, [A7]+
000040C0 4E5E unlink A6
000040C2 4E75 rts
000040C4 0000 0000 ori.b D0, 0x0
000040C8 0000 0000 ori.b D0, 0x0
000040CC 0000 4E56 ori.b D0, 0x56 /* 'V' */
000040D0 FFF4 .extension 0xFF4 // unimplemented
000040D2 487A 004A pea.l [PC + 0x4A /* 0000411E, value 0x4E56 'NV' */]
000040D6 486E 000E pea.l [A6 + 0xE]
000040DA 3F3C 2008 move.w -[A7], 0x2008
000040DE A9EB syscall Pack4/FP68K
000040E0 6C16 bge +0x18 /* 000040F8 */
000040E2 3B7C 0021 FACE move.w [A5 - 0x532], 0x21 /* '!' */
000040E8 206E 0008 movea.l A0, [A6 + 0x8]
000040EC 42A8 0008 clr.l [A0 + 0x8]
000040F0 42A8 0004 clr.l [A0 + 0x4]
000040F4 4290 clr.l [A0]
000040F6 6022 bra +0x24 /* 0000411A */
label000040F8:
000040F8 2F2E 0014 move.l -[A7], [A6 + 0x14]
000040FC 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004100 2F2E 000C move.l -[A7], [A6 + 0xC]
00004104 486E FFF4 pea.l [A6 - 0xC]
00004108 4EBA F046 jsr [PC - 0xFBA /* 00003150 */]
0000410C 206E 0008 movea.l A0, [A6 + 0x8]
00004110 43EE FFF4 lea.l A1, [A6 - 0xC]
00004114 20D9 move.l [A0]+, [A1]+
00004116 20D9 move.l [A0]+, [A1]+
00004118 20D9 move.l [A0]+, [A1]+
label0000411A:
0000411A 4E5E unlink A6
0000411C 4E75 rts
0000411E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004122 FFF2 .extension 0xFF2 // unimplemented
00004124 3D7C 2000 FFFE move.w [A6 - 0x2], 0x2000 /* ' \0' */
0000412A 486E FFFE pea.l [A6 - 0x2]
0000412E 3F3C 0001 move.w -[A7], 0x1
00004132 A9EB syscall Pack4/FP68K
00004134 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004138 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000413C 2F2E 000C move.l -[A7], [A6 + 0xC]
00004140 486E FFF2 pea.l [A6 - 0xE]
00004144 4EBA EEF4 jsr [PC - 0x110C /* 0000303A */]
00004148 41EE 000C lea.l A0, [A6 + 0xC]
0000414C 43EE FFF2 lea.l A1, [A6 - 0xE]
00004150 20D9 move.l [A0]+, [A1]+
00004152 20D9 move.l [A0]+, [A1]+
00004154 20D9 move.l [A0]+, [A1]+
00004156 4FEF 0010 lea.l A7, [A7 + 0x10]
0000415A 486E FFFE pea.l [A6 - 0x2]
0000415E 3F3C 0017 move.w -[A7], 0x17
00004162 A9EB syscall Pack4/FP68K
00004164 206E 0008 movea.l A0, [A6 + 0x8]
00004168 43EE 000C lea.l A1, [A6 + 0xC]
0000416C 20D9 move.l [A0]+, [A1]+
0000416E 20D9 move.l [A0]+, [A1]+
00004170 20D9 move.l [A0]+, [A1]+
00004172 4E5E unlink A6
00004174 4E75 rts
export_35:
00004176 4E56 FFF4 link A6, -0x000C
0000417A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000417E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004182 2F2E 000C move.l -[A7], [A6 + 0xC]
00004186 486E FFF4 pea.l [A6 - 0xC]
0000418A 4EBA EE86 jsr [PC - 0x117A /* 00003012 */]
0000418E 206E 0008 movea.l A0, [A6 + 0x8]
00004192 43EE FFF4 lea.l A1, [A6 - 0xC]
00004196 20D9 move.l [A0]+, [A1]+
00004198 20D9 move.l [A0]+, [A1]+
0000419A 20D9 move.l [A0]+, [A1]+
0000419C 4E5E unlink A6
0000419E 4E75 rts
000041A0 4E56 FFF2 link A6, -0x000E
000041A4 3D7C 4000 FFFE move.w [A6 - 0x2], 0x4000 /* '@\0' */
000041AA 486E FFFE pea.l [A6 - 0x2]
000041AE 3F3C 0001 move.w -[A7], 0x1
000041B2 A9EB syscall Pack4/FP68K
000041B4 2F2E 0014 move.l -[A7], [A6 + 0x14]
000041B8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000041BC 2F2E 000C move.l -[A7], [A6 + 0xC]
000041C0 486E FFF2 pea.l [A6 - 0xE]
000041C4 4EBA EE74 jsr [PC - 0x118C /* 0000303A */]
000041C8 41EE 000C lea.l A0, [A6 + 0xC]
000041CC 43EE FFF2 lea.l A1, [A6 - 0xE]
000041D0 20D9 move.l [A0]+, [A1]+
000041D2 20D9 move.l [A0]+, [A1]+
000041D4 20D9 move.l [A0]+, [A1]+
000041D6 4FEF 0010 lea.l A7, [A7 + 0x10]
000041DA 486E FFFE pea.l [A6 - 0x2]
000041DE 3F3C 0017 move.w -[A7], 0x17
000041E2 A9EB syscall Pack4/FP68K
000041E4 206E 0008 movea.l A0, [A6 + 0x8]
000041E8 43EE 000C lea.l A1, [A6 + 0xC]
000041EC 20D9 move.l [A0]+, [A1]+
000041EE 20D9 move.l [A0]+, [A1]+
000041F0 20D9 move.l [A0]+, [A1]+
000041F2 4E5E unlink A6
000041F4 4E75 rts
000041F6 4E56 FFF4 link A6, -0x000C
000041FA 487A 0056 pea.l [PC + 0x56 /* 00004252, value 0x202F ' /' */]
000041FE 486E 001A pea.l [A6 + 0x1A]
00004202 3F3C 2008 move.w -[A7], 0x2008
00004206 A9EB syscall Pack4/FP68K
00004208 6616 bne +0x18 /* 00004220 */
0000420A 3B7C 0021 FACE move.w [A5 - 0x532], 0x21 /* '!' */
00004210 206E 0008 movea.l A0, [A6 + 0x8]
00004214 42A8 0008 clr.l [A0 + 0x8]
00004218 42A8 0004 clr.l [A0 + 0x4]
0000421C 4290 clr.l [A0]
0000421E 602E bra +0x30 /* 0000424E */
label00004220:
00004220 2F2E 0020 move.l -[A7], [A6 + 0x20]
00004224 2F2E 001C move.l -[A7], [A6 + 0x1C]
00004228 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000422C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00004230 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004234 2F2E 000C move.l -[A7], [A6 + 0xC]
00004238 486E FFF4 pea.l [A6 - 0xC]
0000423C 4EBA F4F8 jsr [PC - 0xB08 /* 00003736 */]
00004240 206E 0008 movea.l A0, [A6 + 0x8]
00004244 43EE FFF4 lea.l A1, [A6 - 0xC]
00004248 20D9 move.l [A0]+, [A1]+
0000424A 20D9 move.l [A0]+, [A1]+
0000424C 20D9 move.l [A0]+, [A1]+
label0000424E:
0000424E 4E5E unlink A6
00004250 4E75 rts
00004252 0000 202F ori.b D0, 0x2F /* '/' */
// begin alternate branch 00004254-0000425A
fn00004254:
00004254 202F 0004 move.l D0, [A7 + 0x4]
00004258 2040 movea.l A0, D0
// end alternate branch 00004254-0000425A
fn00004254: // (misaligned)
00004256 0004 2040 ori.b D4, 0x40 /* '@' */
0000425A 226F 0008 movea.l A1, [A7 + 0x8]
0000425E 222F 000C move.l D1, [A7 + 0xC]
00004262 6004 bra +0x6 /* 00004268 */
label00004264:
00004264 10D9 move.b [A0]+, [A1]+
00004266 5381 subq.l D1, 1
label00004268:
00004268 66FA bne -0x4 /* 00004264 */
0000426A 4E75 rts
export_36:
fn0000426C:
0000426C 202F 0004 move.l D0, [A7 + 0x4]
00004270 2040 movea.l A0, D0
00004272 226F 0008 movea.l A1, [A7 + 0x8]
00004276 222F 000C move.l D1, [A7 + 0xC]
0000427A 6716 beq +0x18 /* 00004292 */
0000427C B3C8 cmpa.l A1, A0
0000427E 620C bhi +0xE /* 0000428C */
00004280 D1C1 add.l A0, D1
00004282 D3C1 add.l A1, D1
label00004284:
00004284 1121 move.b -[A0], -[A1]
00004286 5381 subq.l D1, 1
00004288 66FA bne -0x4 /* 00004284 */
0000428A 4E75 rts
label0000428C:
0000428C 10D9 move.b [A0]+, [A1]+
0000428E 5381 subq.l D1, 1
00004290 66FA bne -0x4 /* 0000428C */
label00004292:
00004292 4E75 rts
00004294 7000 moveq.l D0, 0x00
00004296 206F 0004 movea.l A0, [A7 + 0x4]
0000429A 226F 0008 movea.l A1, [A7 + 0x8]
0000429E 222F 000C move.l D1, [A7 + 0xC]
000042A2 6002 bra +0x4 /* 000042A6 */
label000042A4:
000042A4 5381 subq.l D1, 1
label000042A6:
000042A6 670A beq +0xC /* 000042B2 */
000042A8 B308 cmpm.b [A1]+, [A0]+
000042AA 67F8 beq -0x6 /* 000042A4 */
000042AC 6502 bcs +0x4 /* 000042B0 */
000042AE 5580 subq.l D0, 2
label000042B0:
000042B0 5280 addq.l D0, 1
label000042B2:
000042B2 4E75 rts
fn000042B4:
000042B4 7001 moveq.l D0, 0x01
000042B6 206F 0004 movea.l A0, [A7 + 0x4]
000042BA 122F 0009 move.b D1, [A7 + 0x9]
000042BE 242F 000A move.l D2, [A7 + 0xA]
000042C2 6002 bra +0x4 /* 000042C6 */
label000042C4:
000042C4 5382 subq.l D2, 1
label000042C6:
000042C6 6706 beq +0x8 /* 000042CE */
000042C8 B218 cmp.b D1, [A0]+
000042CA 66F8 bne -0x6 /* 000042C4 */
000042CC 2008 move.l D0, A0
label000042CE:
000042CE 5380 subq.l D0, 1
000042D0 4E75 rts
export_37:
fn000042D2:
000042D2 202F 0004 move.l D0, [A7 + 0x4]
000042D6 2040 movea.l A0, D0
000042D8 122F 0009 move.b D1, [A7 + 0x9]
000042DC 242F 000A move.l D2, [A7 + 0xA]
000042E0 6004 bra +0x6 /* 000042E6 */
label000042E2:
000042E2 10C1 move.b [A0]+, D1
000042E4 5382 subq.l D2, 1
label000042E6:
000042E6 66FA bne -0x4 /* 000042E2 */
000042E8 4E75 rts
fn000042EA:
000042EA 4E56 FDC4 link A6, -0x023C
000042EE 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000042F2 286E 0008 movea.l A4, [A6 + 0x8]
000042F6 266E 000C movea.l A3, [A6 + 0xC]
000042FA 7800 moveq.l D4, 0x00
000042FC 1E13 move.b D7, [A3]
000042FE 4887 ext.w D7
00004300 6000 08A8 bra +0x8AA /* 00004BAA */
label00004304:
00004304 0C47 0025 cmpi.w D7, 0x25 /* '%' */
00004308 6600 07B8 bne +0x7BA /* 00004AC2 */
0000430C 2D6D FDB0 FDE4 move.l [A6 - 0x21C], [A5 - 0x250]
00004312 2D6D FDB4 FDE8 move.l [A6 - 0x218], [A5 - 0x24C]
label00004318:
00004318 528B addq.l A3, 1
0000431A 1E13 move.b D7, [A3]
0000431C 4887 ext.w D7
0000431E 0C47 002D cmpi.w D7, 0x2D /* '-' */
00004322 6608 bne +0xA /* 0000432C */
00004324 08EE 0007 FDE4 bset.b [A6 - 0x21C], 0x7
0000432A 60EC bra -0x12 /* 00004318 */
label0000432C:
0000432C 0C47 002B cmpi.w D7, 0x2B /* '+' */
00004330 6608 bne +0xA /* 0000433A */
00004332 08EE 0006 FDE4 bset.b [A6 - 0x21C], 0x6
00004338 60DE bra -0x20 /* 00004318 */
label0000433A:
0000433A 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
0000433E 6608 bne +0xA /* 00004348 */
00004340 1D7C 0020 FDE6 move.b [A6 - 0x21A], 0x20 /* ' ' */
00004346 60D0 bra -0x2E /* 00004318 */
label00004348:
00004348 0C47 0023 cmpi.w D7, 0x23 /* '#' */
0000434C 6608 bne +0xA /* 00004356 */
0000434E 08EE 0005 FDE4 bset.b [A6 - 0x21C], 0x5
00004354 60C2 bra -0x3C /* 00004318 */
label00004356:
00004356 0C47 0030 cmpi.w D7, 0x30 /* '0' */
0000435A 6608 bne +0xA /* 00004364 */
0000435C 08EE 0004 FDE4 bset.b [A6 - 0x21C], 0x4
00004362 60B4 bra -0x4A /* 00004318 */
label00004364:
00004364 0C47 002A cmpi.w D7, 0x2A /* '*' */
00004368 6640 bne +0x42 /* 000043AA */
0000436A 206E 0010 movea.l A0, [A6 + 0x10]
0000436E 54AE 0010 addq.l [A6 + 0x10], 2
00004372 3010 move.w D0, [A0]
00004374 3D40 FDE8 move.w [A6 - 0x218], D0
00004378 4A40 tst.w D0
0000437A 6C10 bge +0x12 /* 0000438C */
0000437C 08EE 0007 FDE4 bset.b [A6 - 0x21C], 0x7
00004382 302E FDE8 move.w D0, [A6 - 0x218]
00004386 4440 neg.w D0
00004388 3D40 FDE8 move.w [A6 - 0x218], D0
label0000438C:
0000438C 528B addq.l A3, 1
0000438E 1E13 move.b D7, [A3]
00004390 4887 ext.w D7
00004392 6022 bra +0x24 /* 000043B6 */
label00004394:
00004394 700A moveq.l D0, 0x0A
00004396 C1EE FDE8 muls.w D0, [A6 - 0x218]
0000439A 0640 FFD0 addi.w D0, 0xFFD0
0000439E D047 add.w D0, D7
000043A0 3D40 FDE8 move.w [A6 - 0x218], D0
000043A4 528B addq.l A3, 1
000043A6 1E13 move.b D7, [A3]
000043A8 4887 ext.w D7
label000043AA:
000043AA 0C47 0030 cmpi.w D7, 0x30 /* '0' */
000043AE 6D06 blt +0x8 /* 000043B6 */
000043B0 0C47 0039 cmpi.w D7, 0x39 /* '9' */
000043B4 6FDE ble -0x20 /* 00004394 */
label000043B6:
000043B6 0C47 002E cmpi.w D7, 0x2E /* '.' */
000043BA 664E bne +0x50 /* 0000440A */
000043BC 528B addq.l A3, 1
000043BE 1E13 move.b D7, [A3]
000043C0 4887 ext.w D7
000043C2 0C47 002A cmpi.w D7, 0x2A /* '*' */
000043C6 662A bne +0x2C /* 000043F2 */
000043C8 206E 0010 movea.l A0, [A6 + 0x10]
000043CC 54AE 0010 addq.l [A6 + 0x10], 2
000043D0 3D50 FDEA move.w [A6 - 0x216], [A0]
000043D4 528B addq.l A3, 1
000043D6 1E13 move.b D7, [A3]
000043D8 4887 ext.w D7
000043DA 6022 bra +0x24 /* 000043FE */
label000043DC:
000043DC 700A moveq.l D0, 0x0A
000043DE C1EE FDEA muls.w D0, [A6 - 0x216]
000043E2 0640 FFD0 addi.w D0, 0xFFD0
000043E6 D047 add.w D0, D7
000043E8 3D40 FDEA move.w [A6 - 0x216], D0
000043EC 528B addq.l A3, 1
000043EE 1E13 move.b D7, [A3]
000043F0 4887 ext.w D7
label000043F2:
000043F2 0C47 0030 cmpi.w D7, 0x30 /* '0' */
000043F6 6D06 blt +0x8 /* 000043FE */
000043F8 0C47 0039 cmpi.w D7, 0x39 /* '9' */
000043FC 6FDE ble -0x20 /* 000043DC */
label000043FE:
000043FE 4A6E FDEA tst.w [A6 - 0x216]
00004402 6D06 blt +0x8 /* 0000440A */
00004404 08EE 0003 FDE4 bset.b [A6 - 0x21C], 0x3
label0000440A:
0000440A 45EE FFF4 lea.l A2, [A6 - 0xC]
0000440E 4A2E FDE4 tst.b [A6 - 0x21C]
00004412 6A06 bpl +0x8 /* 0000441A */
00004414 08AE 0004 FDE4 bclr.b [A6 - 0x21C], 0x4
label0000441A:
0000441A 3007 move.w D0, D7
0000441C 0440 0045 subi.w D0, 0x45 /* 'E' */
00004420 0C40 0033 cmpi.w D0, 0x33 /* '3' */
00004424 6200 0694 bhi +0x696 /* 00004ABA */
00004428 43FA 0790 lea.l A1, [PC + 0x790 /* 00004BBA, value 0xFBAEFF00 */]
0000442C D040 add.w D0, D0
0000442E D2F1 0000 add.w A1, [A1 + D0.w]
00004432 4ED1 jmp [A1]
00004434 08EE 0002 FDE4 bset.b [A6 - 0x21C], 0x2
0000443A 528B addq.l A3, 1
0000443C 1E13 move.b D7, [A3]
0000443E 4887 ext.w D7
00004440 60D8 bra -0x26 /* 0000441A */
00004442 08EE 0001 FDE4 bset.b [A6 - 0x21C], 0x1
00004448 528B addq.l A3, 1
0000444A 1E13 move.b D7, [A3]
0000444C 4887 ext.w D7
0000444E 60CA bra -0x34 /* 0000441A */
00004450 08EE 0000 FDE4 bset.b [A6 - 0x21C], 0x0
00004456 528B addq.l A3, 1
00004458 1E13 move.b D7, [A3]
0000445A 4887 ext.w D7
0000445C 60BC bra -0x42 /* 0000441A */
0000445E 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
00004464 670C beq +0xE /* 00004472 */
00004466 206E 0010 movea.l A0, [A6 + 0x10]
0000446A 58AE 0010 addq.l [A6 + 0x10], 4
0000446E 2610 move.l D3, [A0]
00004470 600C bra +0xE /* 0000447E */
label00004472:
00004472 206E 0010 movea.l A0, [A6 + 0x10]
00004476 54AE 0010 addq.l [A6 + 0x10], 2
0000447A 3610 move.w D3, [A0]
0000447C 48C3 ext.l D3
label0000447E:
0000447E 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
00004484 6702 beq +0x4 /* 00004488 */
00004486 48C3 ext.l D3
label00004488:
00004488 4A83 tst.l D3
0000448A 6C0A bge +0xC /* 00004496 */
0000448C 4483 neg.l D3
0000448E 1D7C 002D FDE6 move.b [A6 - 0x21A], 0x2D /* '-' */
00004494 6042 bra +0x44 /* 000044D8 */
label00004496:
00004496 082E 0006 FDE4 btst.b [A6 - 0x21C], 0x6
0000449C 673A beq +0x3C /* 000044D8 */
0000449E 1D7C 002B FDE6 move.b [A6 - 0x21A], 0x2B /* '+' */
000044A4 6032 bra +0x34 /* 000044D8 */
000044A6 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
000044AC 670C beq +0xE /* 000044BA */
000044AE 206E 0010 movea.l A0, [A6 + 0x10]
000044B2 58AE 0010 addq.l [A6 + 0x10], 4
000044B6 2610 move.l D3, [A0]
000044B8 600C bra +0xE /* 000044C6 */
label000044BA:
000044BA 206E 0010 movea.l A0, [A6 + 0x10]
000044BE 54AE 0010 addq.l [A6 + 0x10], 2
000044C2 7600 moveq.l D3, 0x00
000044C4 3610 move.w D3, [A0]
label000044C6:
000044C6 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
000044CC 6706 beq +0x8 /* 000044D4 */
000044CE 7000 moveq.l D0, 0x00
000044D0 3003 move.w D0, D3
000044D2 2600 move.l D3, D0
label000044D4:
000044D4 422E FDE6 clr.b [A6 - 0x21A]
label000044D8:
000044D8 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
000044DE 6626 bne +0x28 /* 00004506 */
000044E0 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
000044E6 6710 beq +0x12 /* 000044F8 */
000044E8 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218]
000044EE 4A2E FDE6 tst.b [A6 - 0x21A]
000044F2 6704 beq +0x6 /* 000044F8 */
000044F4 536E FDEA subq.w [A6 - 0x216], 1
label000044F8:
000044F8 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1
000044FE 6C06 bge +0x8 /* 00004506 */
00004500 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label00004506:
00004506 7C00 moveq.l D6, 0x00
00004508 6020 bra +0x22 /* 0000452A */
label0000450A:
0000450A 4878 000A push.l 0xA /* '\n' */
0000450E 2F03 move.l -[A7], D3
00004510 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00004514 0600 0030 addi.b D0, 0x30 /* '0' */
00004518 538A subq.l A2, 1
0000451A 1480 move.b [A2], D0
0000451C 4878 000A push.l 0xA /* '\n' */
00004520 2F03 move.l -[A7], D3
00004522 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00004526 2600 move.l D3, D0
00004528 5246 addq.w D6, 1
label0000452A:
0000452A 4A83 tst.l D3
0000452C 66DC bne -0x22 /* 0000450A */
0000452E 6008 bra +0xA /* 00004538 */
label00004530:
00004530 538A subq.l A2, 1
00004532 14BC 0030 move.b [A2], 0x30 /* '0' */
00004536 5246 addq.w D6, 1
label00004538:
00004538 BC6E FDEA cmp.w D6, [A6 - 0x216]
0000453C 6DF2 blt -0xC /* 00004530 */
0000453E 4A2E FDE6 tst.b [A6 - 0x21A]
00004542 6700 05B4 beq +0x5B6 /* 00004AF8 */
00004546 538A subq.l A2, 1
00004548 14AE FDE6 move.b [A2], [A6 - 0x21A]
0000454C 5246 addq.w D6, 1
0000454E 6000 05A8 bra +0x5AA /* 00004AF8 */
00004552 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
00004558 670C beq +0xE /* 00004566 */
0000455A 206E 0010 movea.l A0, [A6 + 0x10]
0000455E 58AE 0010 addq.l [A6 + 0x10], 4
00004562 2610 move.l D3, [A0]
00004564 600C bra +0xE /* 00004572 */
label00004566:
00004566 206E 0010 movea.l A0, [A6 + 0x10]
0000456A 54AE 0010 addq.l [A6 + 0x10], 2
0000456E 7600 moveq.l D3, 0x00
00004570 3610 move.w D3, [A0]
label00004572:
00004572 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
00004578 6706 beq +0x8 /* 00004580 */
0000457A 7000 moveq.l D0, 0x00
0000457C 3003 move.w D0, D3
0000457E 2600 move.l D3, D0
label00004580:
00004580 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00004586 661C bne +0x1E /* 000045A4 */
00004588 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
0000458E 6706 beq +0x8 /* 00004596 */
00004590 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218]
label00004596:
00004596 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1
0000459C 6C06 bge +0x8 /* 000045A4 */
0000459E 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label000045A4:
000045A4 7C00 moveq.l D6, 0x00
000045A6 6010 bra +0x12 /* 000045B8 */
label000045A8:
000045A8 7007 moveq.l D0, 0x07
000045AA C083 and.l D0, D3
000045AC 0600 0030 addi.b D0, 0x30 /* '0' */
000045B0 538A subq.l A2, 1
000045B2 1480 move.b [A2], D0
000045B4 E68B lsr D3, 3
000045B6 5246 addq.w D6, 1
label000045B8:
000045B8 4A83 tst.l D3
000045BA 66EC bne -0x12 /* 000045A8 */
000045BC 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
000045C2 671C beq +0x1E /* 000045E0 */
000045C4 4A46 tst.w D6
000045C6 6718 beq +0x1A /* 000045E0 */
000045C8 0C12 0030 cmpi.b [A2], 0x30 /* '0' */
000045CC 6712 beq +0x14 /* 000045E0 */
000045CE 538A subq.l A2, 1
000045D0 14BC 0030 move.b [A2], 0x30 /* '0' */
000045D4 5246 addq.w D6, 1
000045D6 6008 bra +0xA /* 000045E0 */
label000045D8:
000045D8 538A subq.l A2, 1
000045DA 14BC 0030 move.b [A2], 0x30 /* '0' */
000045DE 5246 addq.w D6, 1
label000045E0:
000045E0 BC6E FDEA cmp.w D6, [A6 - 0x216]
000045E4 6DF2 blt -0xC /* 000045D8 */
000045E6 6000 0510 bra +0x512 /* 00004AF8 */
000045EA 08EE 0001 FDE4 bset.b [A6 - 0x21C], 0x1
000045F0 08EE 0003 FDE4 bset.b [A6 - 0x21C], 0x3
000045F6 3D7C 0008 FDEA move.w [A6 - 0x216], 0x8
000045FC 41ED FDB8 lea.l A0, [A5 - 0x248]
00004600 2D48 FDF0 move.l [A6 - 0x210], A0
00004604 6008 bra +0xA /* 0000460E */
00004606 41ED FDCA lea.l A0, [A5 - 0x236]
0000460A 2D48 FDF0 move.l [A6 - 0x210], A0
label0000460E:
0000460E 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
00004614 670C beq +0xE /* 00004622 */
00004616 206E 0010 movea.l A0, [A6 + 0x10]
0000461A 58AE 0010 addq.l [A6 + 0x10], 4
0000461E 2610 move.l D3, [A0]
00004620 600C bra +0xE /* 0000462E */
label00004622:
00004622 206E 0010 movea.l A0, [A6 + 0x10]
00004626 54AE 0010 addq.l [A6 + 0x10], 2
0000462A 7600 moveq.l D3, 0x00
0000462C 3610 move.w D3, [A0]
label0000462E:
0000462E 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
00004634 6706 beq +0x8 /* 0000463C */
00004636 7000 moveq.l D0, 0x00
00004638 3003 move.w D0, D3
0000463A 2600 move.l D3, D0
label0000463C:
0000463C 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00004642 6628 bne +0x2A /* 0000466C */
00004644 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
0000464A 6712 beq +0x14 /* 0000465E */
0000464C 3D6E FDE8 FDEA move.w [A6 - 0x216], [A6 - 0x218]
00004652 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
00004658 6704 beq +0x6 /* 0000465E */
0000465A 556E FDEA subq.w [A6 - 0x216], 2
label0000465E:
0000465E 0C6E 0001 FDEA cmpi.w [A6 - 0x216], 0x1
00004664 6C06 bge +0x8 /* 0000466C */
00004666 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label0000466C:
0000466C 7C00 moveq.l D6, 0x00
0000466E 6012 bra +0x14 /* 00004682 */
label00004670:
00004670 700F moveq.l D0, 0x0F
00004672 C083 and.l D0, D3
00004674 D0AE FDF0 add.l D0, [A6 - 0x210]
00004678 2040 movea.l A0, D0
0000467A 538A subq.l A2, 1
0000467C 1490 move.b [A2], [A0]
0000467E E88B lsr D3, 4
00004680 5246 addq.w D6, 1
label00004682:
00004682 4A83 tst.l D3
00004684 66EA bne -0x14 /* 00004670 */
00004686 6008 bra +0xA /* 00004690 */
label00004688:
00004688 538A subq.l A2, 1
0000468A 14BC 0030 move.b [A2], 0x30 /* '0' */
0000468E 5246 addq.w D6, 1
label00004690:
00004690 BC6E FDEA cmp.w D6, [A6 - 0x216]
00004694 6DF2 blt -0xC /* 00004688 */
00004696 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
0000469C 6700 045A beq +0x45C /* 00004AF8 */
000046A0 538A subq.l A2, 1
000046A2 1487 move.b [A2], D7
000046A4 538A subq.l A2, 1
000046A6 14BC 0030 move.b [A2], 0x30 /* '0' */
000046AA 5446 addq.w D6, 2
000046AC 6000 044A bra +0x44C /* 00004AF8 */
000046B0 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0
000046B6 6718 beq +0x1A /* 000046D0 */
000046B8 206E 0010 movea.l A0, [A6 + 0x10]
000046BC 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
000046C4 43EE FFF4 lea.l A1, [A6 - 0xC]
000046C8 22D8 move.l [A1]+, [A0]+
000046CA 22D8 move.l [A1]+, [A0]+
000046CC 22D8 move.l [A1]+, [A0]+
000046CE 6016 bra +0x18 /* 000046E6 */
label000046D0:
000046D0 206E 0010 movea.l A0, [A6 + 0x10]
000046D4 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
000046DC 43EE FFF4 lea.l A1, [A6 - 0xC]
000046E0 22D8 move.l [A1]+, [A0]+
000046E2 22D8 move.l [A1]+, [A0]+
000046E4 22D8 move.l [A1]+, [A0]+
label000046E6:
000046E6 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
000046EC 6606 bne +0x8 /* 000046F4 */
000046EE 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6
label000046F4:
000046F4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000046F8 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000046FC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00004700 486E FDC4 pea.l [A6 - 0x23C]
00004704 3F2E FDEA move.w -[A7], [A6 - 0x216]
00004708 3F3C 0001 move.w -[A7], 0x1
0000470C 4EBA 0514 jsr [PC + 0x514 /* 00004C22 */]
00004710 102E FDC8 move.b D0, [A6 - 0x238]
00004714 4880 ext.w D0
00004716 D06E FDC6 add.w D0, [A6 - 0x23A]
0000471A 3D40 FDE0 move.w [A6 - 0x220], D0
0000471E 302E FDE0 move.w D0, [A6 - 0x220]
00004722 3D40 FDDE move.w [A6 - 0x222], D0
00004726 5340 subq.w D0, 1
00004728 4FEF 0014 lea.l A7, [A7 + 0x14]
0000472C 6F06 ble +0x8 /* 00004734 */
0000472E 3D7C 0001 FDDE move.w [A6 - 0x222], 0x1
label00004734:
00004734 302E FDE0 move.w D0, [A6 - 0x220]
00004738 D06E FDEA add.w D0, [A6 - 0x216]
0000473C 3D40 FDE2 move.w [A6 - 0x21E], D0
00004740 302E FDE2 move.w D0, [A6 - 0x21E]
00004744 906E FDDE sub.w D0, [A6 - 0x222]
00004748 0C40 01FC cmpi.w D0, 0x1FC
0000474C 6F00 018C ble +0x18E /* 000048DA */
00004750 4878 0007 push.l 0x7
00004754 486D FDDC pea.l [A5 - 0x224]
00004758 486E FDC8 pea.l [A6 - 0x238]
0000475C 4EBA FAF6 jsr [PC - 0x50A /* 00004254 */]
00004760 4FEF 000C lea.l A7, [A7 + 0xC]
00004764 6000 0174 bra +0x176 /* 000048DA */
00004768 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0
0000476E 6718 beq +0x1A /* 00004788 */
00004770 206E 0010 movea.l A0, [A6 + 0x10]
00004774 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
0000477C 43EE FFF4 lea.l A1, [A6 - 0xC]
00004780 22D8 move.l [A1]+, [A0]+
00004782 22D8 move.l [A1]+, [A0]+
00004784 22D8 move.l [A1]+, [A0]+
00004786 6016 bra +0x18 /* 0000479E */
label00004788:
00004788 206E 0010 movea.l A0, [A6 + 0x10]
0000478C 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
00004794 43EE FFF4 lea.l A1, [A6 - 0xC]
00004798 22D8 move.l [A1]+, [A0]+
0000479A 22D8 move.l [A1]+, [A0]+
0000479C 22D8 move.l [A1]+, [A0]+
label0000479E:
0000479E 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
000047A4 6606 bne +0x8 /* 000047AC */
000047A6 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6
label000047AC:
000047AC 1D47 FDE7 move.b [A6 - 0x219], D7
000047B0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000047B4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000047B8 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000047BC 486E FDC4 pea.l [A6 - 0x23C]
000047C0 7001 moveq.l D0, 0x01
000047C2 D06E FDEA add.w D0, [A6 - 0x216]
000047C6 3D40 FDE2 move.w [A6 - 0x21E], D0
000047CA 3F00 move.w -[A7], D0
000047CC 4267 clr.w -[A7]
000047CE 4EBA 0452 jsr [PC + 0x452 /* 00004C22 */]
000047D2 7001 moveq.l D0, 0x01
000047D4 3D40 FDE0 move.w [A6 - 0x220], D0
000047D8 3D40 FDDE move.w [A6 - 0x222], D0
000047DC 102E FDC8 move.b D0, [A6 - 0x238]
000047E0 4880 ext.w D0
000047E2 5340 subq.w D0, 1
000047E4 D16E FDC6 add.w [A6 - 0x23A], D0
000047E8 4FEF 0014 lea.l A7, [A7 + 0x14]
000047EC 6000 00EC bra +0xEE /* 000048DA */
000047F0 082E 0000 FDE4 btst.b [A6 - 0x21C], 0x0
000047F6 6718 beq +0x1A /* 00004810 */
000047F8 206E 0010 movea.l A0, [A6 + 0x10]
000047FC 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
00004804 43EE FFF4 lea.l A1, [A6 - 0xC]
00004808 22D8 move.l [A1]+, [A0]+
0000480A 22D8 move.l [A1]+, [A0]+
0000480C 22D8 move.l [A1]+, [A0]+
0000480E 6016 bra +0x18 /* 00004826 */
label00004810:
00004810 206E 0010 movea.l A0, [A6 + 0x10]
00004814 06AE 0000 000C 0010 addi.l [A6 + 0x10], 0xC
0000481C 43EE FFF4 lea.l A1, [A6 - 0xC]
00004820 22D8 move.l [A1]+, [A0]+
00004822 22D8 move.l [A1]+, [A0]+
00004824 22D8 move.l [A1]+, [A0]+
label00004826:
00004826 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
0000482C 6608 bne +0xA /* 00004836 */
0000482E 3D7C 0006 FDEA move.w [A6 - 0x216], 0x6
00004834 600C bra +0xE /* 00004842 */
label00004836:
00004836 4A6E FDEA tst.w [A6 - 0x216]
0000483A 6606 bne +0x8 /* 00004842 */
0000483C 3D7C 0001 FDEA move.w [A6 - 0x216], 0x1
label00004842:
00004842 70FE moveq.l D0, 0xFFFFFFFE
00004844 D007 add.b D0, D7
00004846 1D40 FDE7 move.b [A6 - 0x219], D0
0000484A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000484E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004852 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00004856 486E FDC4 pea.l [A6 - 0x23C]
0000485A 302E FDEA move.w D0, [A6 - 0x216]
0000485E 3D40 FDE2 move.w [A6 - 0x21E], D0
00004862 3F00 move.w -[A7], D0
00004864 4267 clr.w -[A7]
00004866 4EBA 03BA jsr [PC + 0x3BA /* 00004C22 */]
0000486A 7001 moveq.l D0, 0x01
0000486C 3D40 FDE0 move.w [A6 - 0x220], D0
00004870 3D40 FDDE move.w [A6 - 0x222], D0
00004874 102E FDC8 move.b D0, [A6 - 0x238]
00004878 4880 ext.w D0
0000487A 5340 subq.w D0, 1
0000487C D16E FDC6 add.w [A6 - 0x23A], D0
00004880 0C6E FFFC FDC6 cmpi.w [A6 - 0x23A], 0xFFFC
00004886 4FEF 0014 lea.l A7, [A7 + 0x14]
0000488A 6D24 blt +0x26 /* 000048B0 */
0000488C 302E FDC6 move.w D0, [A6 - 0x23A]
00004890 B06E FDEA cmp.w D0, [A6 - 0x216]
00004894 6C1A bge +0x1C /* 000048B0 */
00004896 422E FDE7 clr.b [A6 - 0x219]
0000489A 302E FDC6 move.w D0, [A6 - 0x23A]
0000489E D16E FDE0 add.w [A6 - 0x220], D0
000048A2 0C6E 0001 FDE0 cmpi.w [A6 - 0x220], 0x1
000048A8 6C06 bge +0x8 /* 000048B0 */
000048AA 3D6E FDE0 FDDE move.w [A6 - 0x222], [A6 - 0x220]
label000048B0:
000048B0 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
000048B6 6622 bne +0x24 /* 000048DA */
000048B8 102E FDC8 move.b D0, [A6 - 0x238]
000048BC 4880 ext.w D0
000048BE B06E FDE2 cmp.w D0, [A6 - 0x21E]
000048C2 6C16 bge +0x18 /* 000048DA */
000048C4 102E FDC8 move.b D0, [A6 - 0x238]
000048C8 4880 ext.w D0
000048CA 3D40 FDE2 move.w [A6 - 0x21E], D0
000048CE B06E FDE0 cmp.w D0, [A6 - 0x220]
000048D2 6C06 bge +0x8 /* 000048DA */
000048D4 3D6E FDE0 FDE2 move.w [A6 - 0x21E], [A6 - 0x220]
label000048DA:
000048DA 0C2E 0039 FDC9 cmpi.b [A6 - 0x237], 0x39 /* '9' */
000048E0 6F18 ble +0x1A /* 000048FA */
000048E2 422E FDE7 clr.b [A6 - 0x219]
000048E6 426E FDE0 clr.w [A6 - 0x220]
000048EA 3D7C 0001 FDDE move.w [A6 - 0x222], 0x1
000048F0 102E FDC8 move.b D0, [A6 - 0x238]
000048F4 4880 ext.w D0
000048F6 3D40 FDE2 move.w [A6 - 0x21E], D0
label000048FA:
000048FA 7C00 moveq.l D6, 0x00
000048FC 4A2E FDE7 tst.b [A6 - 0x219]
00004900 6764 beq +0x66 /* 00004966 */
00004902 4A6E FDC6 tst.w [A6 - 0x23A]
00004906 6C08 bge +0xA /* 00004910 */
00004908 302E FDC6 move.w D0, [A6 - 0x23A]
0000490C 4440 neg.w D0
0000490E 6004 bra +0x6 /* 00004914 */
label00004910:
00004910 302E FDC6 move.w D0, [A6 - 0x23A]
label00004914:
00004914 48C0 ext.l D0
00004916 2600 move.l D3, D0
00004918 6020 bra +0x22 /* 0000493A */
label0000491A:
0000491A 4878 000A push.l 0xA /* '\n' */
0000491E 2F03 move.l -[A7], D3
00004920 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00004924 0600 0030 addi.b D0, 0x30 /* '0' */
00004928 538A subq.l A2, 1
0000492A 1480 move.b [A2], D0
0000492C 4878 000A push.l 0xA /* '\n' */
00004930 2F03 move.l -[A7], D3
00004932 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00004936 2600 move.l D3, D0
00004938 5246 addq.w D6, 1
label0000493A:
0000493A 4A83 tst.l D3
0000493C 66DC bne -0x22 /* 0000491A */
0000493E 6008 bra +0xA /* 00004948 */
label00004940:
00004940 538A subq.l A2, 1
00004942 14BC 0030 move.b [A2], 0x30 /* '0' */
00004946 5246 addq.w D6, 1
label00004948:
00004948 0C46 0002 cmpi.w D6, 0x2
0000494C 6DF2 blt -0xC /* 00004940 */
0000494E 4A6E FDC6 tst.w [A6 - 0x23A]
00004952 6C04 bge +0x6 /* 00004958 */
00004954 702D moveq.l D0, 0x2D
00004956 6002 bra +0x4 /* 0000495A */
label00004958:
00004958 702B moveq.l D0, 0x2B
label0000495A:
0000495A 538A subq.l A2, 1
0000495C 1480 move.b [A2], D0
0000495E 538A subq.l A2, 1
00004960 14AE FDE7 move.b [A2], [A6 - 0x219]
00004964 5446 addq.w D6, 2
label00004966:
00004966 3A2E FDE2 move.w D5, [A6 - 0x21E]
0000496A BA6E FDE0 cmp.w D5, [A6 - 0x220]
0000496E 660C bne +0xE /* 0000497C */
00004970 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
00004976 6604 bne +0x6 /* 0000497C */
00004978 526E FDE0 addq.w [A6 - 0x220], 1
label0000497C:
0000497C BA6E FDE0 cmp.w D5, [A6 - 0x220]
00004980 6608 bne +0xA /* 0000498A */
00004982 538A subq.l A2, 1
00004984 14BC 002E move.b [A2], 0x2E /* '.' */
00004988 5246 addq.w D6, 1
label0000498A:
0000498A 4A45 tst.w D5
0000498C 6F16 ble +0x18 /* 000049A4 */
0000498E 102E FDC8 move.b D0, [A6 - 0x238]
00004992 4880 ext.w D0
00004994 B045 cmp.w D0, D5
00004996 6D0C blt +0xE /* 000049A4 */
00004998 204E movea.l A0, A6
0000499A D0C5 add.w A0, D5
0000499C 1028 FDC8 move.b D0, [A0 - 0x238]
000049A0 4880 ext.w D0
000049A2 6002 bra +0x4 /* 000049A6 */
label000049A4:
000049A4 7030 moveq.l D0, 0x30
label000049A6:
000049A6 538A subq.l A2, 1
000049A8 1480 move.b [A2], D0
000049AA 5345 subq.w D5, 1
000049AC BA6E FDDE cmp.w D5, [A6 - 0x222]
000049B0 6CCA bge -0x34 /* 0000497C */
000049B2 302E FDE2 move.w D0, [A6 - 0x21E]
000049B6 9045 sub.w D0, D5
000049B8 DC40 add.w D6, D0
000049BA 4A2E FDC4 tst.b [A6 - 0x23C]
000049BE 6708 beq +0xA /* 000049C8 */
000049C0 1D7C 002D FDE6 move.b [A6 - 0x21A], 0x2D /* '-' */
000049C6 600E bra +0x10 /* 000049D6 */
label000049C8:
000049C8 082E 0006 FDE4 btst.b [A6 - 0x21C], 0x6
000049CE 6706 beq +0x8 /* 000049D6 */
000049D0 1D7C 002B FDE6 move.b [A6 - 0x21A], 0x2B /* '+' */
label000049D6:
000049D6 082E 0004 FDE4 btst.b [A6 - 0x21C], 0x4
000049DC 671A beq +0x1C /* 000049F8 */
000049DE 3A2E FDE8 move.w D5, [A6 - 0x218]
000049E2 4A2E FDE6 tst.b [A6 - 0x21A]
000049E6 670C beq +0xE /* 000049F4 */
000049E8 5345 subq.w D5, 1
000049EA 6008 bra +0xA /* 000049F4 */
label000049EC:
000049EC 538A subq.l A2, 1
000049EE 14BC 0030 move.b [A2], 0x30 /* '0' */
000049F2 5246 addq.w D6, 1
label000049F4:
000049F4 BA46 cmp.w D5, D6
000049F6 6EF4 bgt -0xA /* 000049EC */
label000049F8:
000049F8 4A2E FDE6 tst.b [A6 - 0x21A]
000049FC 6700 00FA beq +0xFC /* 00004AF8 */
00004A00 538A subq.l A2, 1
00004A02 14AE FDE6 move.b [A2], [A6 - 0x21A]
00004A06 5246 addq.w D6, 1
00004A08 6000 00EE bra +0xF0 /* 00004AF8 */
00004A0C 206E 0010 movea.l A0, [A6 + 0x10]
00004A10 54AE 0010 addq.l [A6 + 0x10], 2
00004A14 538A subq.l A2, 1
00004A16 14A8 0001 move.b [A2], [A0 + 0x1]
00004A1A 7C01 moveq.l D6, 0x01
00004A1C 6000 00DA bra +0xDC /* 00004AF8 */
00004A20 206E 0010 movea.l A0, [A6 + 0x10]
00004A24 58AE 0010 addq.l [A6 + 0x10], 4
00004A28 2450 movea.l A2, [A0]
00004A2A 082E 0005 FDE4 btst.b [A6 - 0x21C], 0x5
00004A30 671E beq +0x20 /* 00004A50 */
00004A32 7C00 moveq.l D6, 0x00
00004A34 1C1A move.b D6, [A2]+
00004A36 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00004A3C 6700 00BA beq +0xBC /* 00004AF8 */
00004A40 BC6E FDEA cmp.w D6, [A6 - 0x216]
00004A44 6F00 00B2 ble +0xB4 /* 00004AF8 */
00004A48 3C2E FDEA move.w D6, [A6 - 0x216]
00004A4C 6000 00AA bra +0xAC /* 00004AF8 */
label00004A50:
00004A50 082E 0003 FDE4 btst.b [A6 - 0x21C], 0x3
00004A56 660E bne +0x10 /* 00004A66 */
00004A58 2F0A move.l -[A7], A2
00004A5A 4EBA 10D8 jsr [PC + 0x10D8 /* 00005B34 */]
00004A5E 3C00 move.w D6, D0
00004A60 588F addq.l A7, 4
00004A62 6000 0094 bra +0x96 /* 00004AF8 */
label00004A66:
00004A66 306E FDEA movea.w A0, [A6 - 0x216]
00004A6A 2F08 move.l -[A7], A0
00004A6C 4267 clr.w -[A7]
00004A6E 2F0A move.l -[A7], A2
00004A70 4EBA F842 jsr [PC - 0x7BE /* 000042B4 */]
00004A74 2D40 FDEC move.l [A6 - 0x214], D0
00004A78 4FEF 000A lea.l A7, [A7 + 0xA]
00004A7C 6708 beq +0xA /* 00004A86 */
00004A7E 2C2E FDEC move.l D6, [A6 - 0x214]
00004A82 9C8A sub.l D6, A2
00004A84 6072 bra +0x74 /* 00004AF8 */
label00004A86:
00004A86 3C2E FDEA move.w D6, [A6 - 0x216]
00004A8A 606C bra +0x6E /* 00004AF8 */
00004A8C 206E 0010 movea.l A0, [A6 + 0x10]
00004A90 58AE 0010 addq.l [A6 + 0x10], 4
00004A94 2450 movea.l A2, [A0]
00004A96 082E 0002 FDE4 btst.b [A6 - 0x21C], 0x2
00004A9C 6706 beq +0x8 /* 00004AA4 */
00004A9E 3484 move.w [A2], D4
00004AA0 6000 0102 bra +0x104 /* 00004BA4 */
label00004AA4:
00004AA4 082E 0001 FDE4 btst.b [A6 - 0x21C], 0x1
00004AAA 6708 beq +0xA /* 00004AB4 */
00004AAC 3044 movea.w A0, D4
00004AAE 2488 move.l [A2], A0
00004AB0 6000 00F2 bra +0xF4 /* 00004BA4 */
label00004AB4:
00004AB4 3484 move.w [A2], D4
00004AB6 6000 00EC bra +0xEE /* 00004BA4 */
label00004ABA:
00004ABA 0C47 0025 cmpi.w D7, 0x25 /* '%' */
00004ABE 6600 00F0 bne +0xF2 /* 00004BB0 */
label00004AC2:
00004AC2 202C 0012 move.l D0, [A4 + 0x12]
00004AC6 53AC 0012 subq.l [A4 + 0x12], 1
00004ACA 5380 subq.l D0, 1
00004ACC 6310 bls +0x12 /* 00004ADE */
00004ACE 206C 000E movea.l A0, [A4 + 0xE]
00004AD2 52AC 000E addq.l [A4 + 0xE], 1
00004AD6 1087 move.b [A0], D7
00004AD8 7000 moveq.l D0, 0x00
00004ADA 1007 move.b D0, D7
00004ADC 600A bra +0xC /* 00004AE8 */
label00004ADE:
00004ADE 2F0C move.l -[A7], A4
00004AE0 3F07 move.w -[A7], D7
00004AE2 4EBA BB42 jsr [PC - 0x44BE /* 00000626 */]
00004AE6 5C8F addq.l A7, 6
label00004AE8:
00004AE8 4A40 tst.w D0
00004AEA 6C06 bge +0x8 /* 00004AF2 */
00004AEC 70FF moveq.l D0, 0xFFFFFFFF
00004AEE 6000 00C2 bra +0xC4 /* 00004BB2 */
label00004AF2:
00004AF2 5244 addq.w D4, 1
00004AF4 6000 00AE bra +0xB0 /* 00004BA4 */
label00004AF8:
00004AF8 BC6E FDE8 cmp.w D6, [A6 - 0x218]
00004AFC 6C46 bge +0x48 /* 00004B44 */
00004AFE 4A2E FDE4 tst.b [A6 - 0x21C]
00004B02 6B40 bmi +0x42 /* 00004B44 */
label00004B04:
00004B04 202C 0012 move.l D0, [A4 + 0x12]
00004B08 53AC 0012 subq.l [A4 + 0x12], 1
00004B0C 5380 subq.l D0, 1
00004B0E 6312 bls +0x14 /* 00004B22 */
00004B10 206C 000E movea.l A0, [A4 + 0xE]
00004B14 52AC 000E addq.l [A4 + 0xE], 1
00004B18 7020 moveq.l D0, 0x20
00004B1A 1080 move.b [A0], D0
00004B1C 7200 moveq.l D1, 0x00
00004B1E 1200 move.b D1, D0
00004B20 600E bra +0x10 /* 00004B30 */
label00004B22:
00004B22 2F0C move.l -[A7], A4
00004B24 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00004B28 4EBA BAFC jsr [PC - 0x4504 /* 00000626 */]
00004B2C 3200 move.w D1, D0
00004B2E 5C8F addq.l A7, 6
label00004B30:
00004B30 4A41 tst.w D1
00004B32 6C04 bge +0x6 /* 00004B38 */
00004B34 70FF moveq.l D0, 0xFFFFFFFF
00004B36 607A bra +0x7C /* 00004BB2 */
label00004B38:
00004B38 5244 addq.w D4, 1
00004B3A 536E FDE8 subq.w [A6 - 0x218], 1
00004B3E BC6E FDE8 cmp.w D6, [A6 - 0x218]
00004B42 6DC0 blt -0x3E /* 00004B04 */
label00004B44:
00004B44 2F0C move.l -[A7], A4
00004B46 3046 movea.w A0, D6
00004B48 2F08 move.l -[A7], A0
00004B4A 4878 0001 push.l 0x1
00004B4E 2F0A move.l -[A7], A2
00004B50 4EBA DF86 jsr [PC - 0x207A /* 00002AD8 */]
00004B54 3046 movea.w A0, D6
00004B56 B1C0 cmpa.l A0, D0
00004B58 4FEF 0010 lea.l A7, [A7 + 0x10]
00004B5C 6704 beq +0x6 /* 00004B62 */
00004B5E 70FF moveq.l D0, 0xFFFFFFFF
00004B60 6050 bra +0x52 /* 00004BB2 */
label00004B62:
00004B62 D846 add.w D4, D6
00004B64 6038 bra +0x3A /* 00004B9E */
label00004B66:
00004B66 202C 0012 move.l D0, [A4 + 0x12]
00004B6A 53AC 0012 subq.l [A4 + 0x12], 1
00004B6E 5380 subq.l D0, 1
00004B70 6312 bls +0x14 /* 00004B84 */
00004B72 206C 000E movea.l A0, [A4 + 0xE]
00004B76 52AC 000E addq.l [A4 + 0xE], 1
00004B7A 7020 moveq.l D0, 0x20
00004B7C 1080 move.b [A0], D0
00004B7E 7200 moveq.l D1, 0x00
00004B80 1200 move.b D1, D0
00004B82 600E bra +0x10 /* 00004B92 */
label00004B84:
00004B84 2F0C move.l -[A7], A4
00004B86 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00004B8A 4EBA BA9A jsr [PC - 0x4566 /* 00000626 */]
00004B8E 3200 move.w D1, D0
00004B90 5C8F addq.l A7, 6
label00004B92:
00004B92 4A41 tst.w D1
00004B94 6C04 bge +0x6 /* 00004B9A */
00004B96 70FF moveq.l D0, 0xFFFFFFFF
00004B98 6018 bra +0x1A /* 00004BB2 */
label00004B9A:
00004B9A 5244 addq.w D4, 1
00004B9C 5246 addq.w D6, 1
label00004B9E:
00004B9E BC6E FDE8 cmp.w D6, [A6 - 0x218]
00004BA2 6DC2 blt -0x3C /* 00004B66 */
label00004BA4:
00004BA4 528B addq.l A3, 1
00004BA6 1E13 move.b D7, [A3]
00004BA8 4887 ext.w D7
label00004BAA:
00004BAA 4A47 tst.w D7
00004BAC 6600 F756 bne -0x8A8 /* 00004304 */
label00004BB0:
00004BB0 3004 move.w D0, D4
label00004BB2:
00004BB2 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00004BB6 4E5E unlink A6
00004BB8 4E75 rts
00004BBA FBAE .extension 0xBAE // unimplemented
00004BBC FF00 .extension 0xF00 // unimplemented
00004BBE FC36 .extension 0xC36 // unimplemented
00004BC0 FF00 .extension 0xF00 // unimplemented
00004BC2 FF00 .extension 0xF00 // unimplemented
00004BC4 FF00 .extension 0xF00 // unimplemented
00004BC6 FF00 .extension 0xF00 // unimplemented
00004BC8 F896 .extension 0x896 // unimplemented
00004BCA FF00 .extension 0xF00 // unimplemented
00004BCC FF00 .extension 0xF00 // unimplemented
00004BCE FF00 .extension 0xF00 // unimplemented
00004BD0 FF00 .extension 0xF00 // unimplemented
00004BD2 FF00 .extension 0xF00 // unimplemented
00004BD4 FF00 .extension 0xF00 // unimplemented
00004BD6 FF00 .extension 0xF00 // unimplemented
00004BD8 FF00 .extension 0xF00 // unimplemented
00004BDA FF00 .extension 0xF00 // unimplemented
00004BDC FF00 .extension 0xF00 // unimplemented
00004BDE FF00 .extension 0xF00 // unimplemented
00004BE0 FA42 .extension 0xA42 // unimplemented
00004BE2 FF00 .extension 0xF00 // unimplemented
00004BE4 FF00 .extension 0xF00 // unimplemented
00004BE6 FF00 .extension 0xF00 // unimplemented
00004BE8 FF00 .extension 0xF00 // unimplemented
00004BEA FF00 .extension 0xF00 // unimplemented
00004BEC FF00 .extension 0xF00 // unimplemented
00004BEE FF00 .extension 0xF00 // unimplemented
00004BF0 FF00 .extension 0xF00 // unimplemented
00004BF2 FF00 .extension 0xF00 // unimplemented
00004BF4 FF00 .extension 0xF00 // unimplemented
00004BF6 FE52 .extension 0xE52 // unimplemented
00004BF8 F8A4 .extension 0x8A4 // unimplemented
00004BFA FBAE .extension 0xBAE // unimplemented
00004BFC FAF6 .extension 0xAF6 // unimplemented
00004BFE FC36 .extension 0xC36 // unimplemented
00004C00 F87A .extension 0x87A // unimplemented
00004C02 F8A4 .extension 0x8A4 // unimplemented
00004C04 FF00 .extension 0xF00 // unimplemented
00004C06 FF00 .extension 0xF00 // unimplemented
00004C08 F888 .extension 0x888 // unimplemented
00004C0A FF00 .extension 0xF00 // unimplemented
00004C0C FED2 .extension 0xED2 // unimplemented
00004C0E F998 .extension 0x998 // unimplemented
00004C10 FA30 .extension 0xA30 // unimplemented
00004C12 FF00 .extension 0xF00 // unimplemented
00004C14 FF00 .extension 0xF00 // unimplemented
00004C16 FE66 .extension 0xE66 // unimplemented
00004C18 FF00 .extension 0xF00 // unimplemented
00004C1A F8EC .extension 0x8EC // unimplemented
00004C1C FF00 .extension 0xF00 // unimplemented
00004C1E FF00 .extension 0xF00 // unimplemented
00004C20 FA4C .extension 0xA4C // unimplemented
fn00004C22:
00004C22 4E56 FFFC link A6, -0x0004
00004C26 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00004C2A 286E 000C movea.l A4, [A6 + 0xC]
00004C2E 3E2E 000A move.w D7, [A6 + 0xA]
00004C32 47EE 0010 lea.l A3, [A6 + 0x10]
00004C36 548B addq.l A3, 2
00004C38 0C47 0014 cmpi.w D7, 0x14
00004C3C 6502 bcs +0x4 /* 00004C40 */
00004C3E 7E13 moveq.l D7, 0x13
label00004C40:
00004C40 1D6E 0009 FFFC move.b [A6 - 0x4], [A6 + 0x9]
00004C46 3D47 FFFE move.w [A6 - 0x2], D7
00004C4A 486E FFFC pea.l [A6 - 0x4]
00004C4E 2F0B move.l -[A7], A3
00004C50 2F0C move.l -[A7], A4
00004C52 3F3C 000B move.w -[A7], 0xB
00004C56 A9EB syscall Pack4/FP68K
00004C58 0C2C 003F 0005 cmpi.b [A4 + 0x5], 0x3F /* '?' */
00004C5E 6618 bne +0x1A /* 00004C78 */
00004C60 422E FFFC clr.b [A6 - 0x4]
00004C64 3D7C 0013 FFFE move.w [A6 - 0x2], 0x13
00004C6A 486E FFFC pea.l [A6 - 0x4]
00004C6E 2F0B move.l -[A7], A3
00004C70 2F0C move.l -[A7], A4
00004C72 3F3C 000B move.w -[A7], 0xB
00004C76 A9EB syscall Pack4/FP68K
label00004C78:
00004C78 1C2C 0004 move.b D6, [A4 + 0x4]
00004C7C 4886 ext.w D6
00004C7E 6006 bra +0x8 /* 00004C86 */
label00004C80:
00004C80 526C 0002 addq.w [A4 + 0x2], 1
00004C84 5346 subq.w D6, 1
label00004C86:
00004C86 0C46 0001 cmpi.w D6, 0x1
00004C8A 6F08 ble +0xA /* 00004C94 */
00004C8C 0C34 0030 6004 cmpi.b [A4 + D6.w + 0x4], 0x30 /* '0' */
00004C92 67EC beq -0x12 /* 00004C80 */
label00004C94:
00004C94 1946 0004 move.b [A4 + 0x4], D6
00004C98 0C2C 0030 0005 cmpi.b [A4 + 0x5], 0x30 /* '0' */
00004C9E 6608 bne +0xA /* 00004CA8 */
00004CA0 4214 clr.b [A4]
00004CA2 426C 0002 clr.w [A4 + 0x2]
00004CA6 6036 bra +0x38 /* 00004CDE */
label00004CA8:
00004CA8 0C2C 0049 0005 cmpi.b [A4 + 0x5], 0x49 /* 'I' */
00004CAE 6614 bne +0x16 /* 00004CC4 */
00004CB0 197C 0003 0004 move.b [A4 + 0x4], 0x3
00004CB6 197C 004E 0006 move.b [A4 + 0x6], 0x4E /* 'N' */
00004CBC 197C 0046 0007 move.b [A4 + 0x7], 0x46 /* 'F' */
00004CC2 601A bra +0x1C /* 00004CDE */
label00004CC4:
00004CC4 0C2C 004E 0005 cmpi.b [A4 + 0x5], 0x4E /* 'N' */
00004CCA 6612 bne +0x14 /* 00004CDE */
00004CCC 197C 0005 0004 move.b [A4 + 0x4], 0x5
00004CD2 197C 0041 0006 move.b [A4 + 0x6], 0x41 /* 'A' */
00004CD8 197C 004E 0007 move.b [A4 + 0x7], 0x4E /* 'N' */
label00004CDE:
00004CDE 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00004CE2 4E5E unlink A6
00004CE4 4E75 rts
export_38:
00004CE6 2F3C 41C6 4E6D move.l -[A7], 0x41C64E6D
00004CEC 2F2D FDE4 move.l -[A7], [A5 - 0x21C]
00004CF0 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00004CF4 2040 movea.l A0, D0
00004CF6 41E8 3039 lea.l A0, [A0 + 0x3039]
00004CFA 2B48 FDE4 move.l [A5 - 0x21C], A0
00004CFE 302D FDE4 move.w D0, [A5 - 0x21C]
00004D02 0240 7FFF andi.w D0, 0x7FFF
00004D06 4E75 rts
export_39:
00004D08 4E56 0000 link A6, 0
00004D0C 7000 moveq.l D0, 0x00
00004D0E 302E 0008 move.w D0, [A6 + 0x8]
00004D12 2B40 FDE4 move.l [A5 - 0x21C], D0
00004D16 4E5E unlink A6
00004D18 4E75 rts
fn00004D1A:
00004D1A 4E56 FFD8 link A6, -0x0028
00004D1E 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00004D22 426E FFFE clr.w [A6 - 0x2]
00004D26 426E FFFC clr.w [A6 - 0x4]
00004D2A 426E FFFA clr.w [A6 - 0x6]
00004D2E 206E 000C movea.l A0, [A6 + 0xC]
00004D32 1E10 move.b D7, [A0]
00004D34 4887 ext.w D7
00004D36 6000 087C bra +0x87E /* 000055B4 */
label00004D3A:
00004D3A 0C47 0025 cmpi.w D7, 0x25 /* '%' */
00004D3E 6600 02EA bne +0x2EC /* 0000502A */
00004D42 2D6D FDE8 FFF0 move.l [A6 - 0x10], [A5 - 0x218]
00004D48 52AE 000C addq.l [A6 + 0xC], 1
00004D4C 206E 000C movea.l A0, [A6 + 0xC]
00004D50 1E10 move.b D7, [A0]
00004D52 4887 ext.w D7
00004D54 0C47 002A cmpi.w D7, 0x2A /* '*' */
00004D58 6612 bne +0x14 /* 00004D6C */
00004D5A 08EE 0007 FFF0 bset.b [A6 - 0x10], 0x7
00004D60 52AE 000C addq.l [A6 + 0xC], 1
00004D64 206E 000C movea.l A0, [A6 + 0xC]
00004D68 1E10 move.b D7, [A0]
00004D6A 4887 ext.w D7
label00004D6C:
00004D6C 7000 moveq.l D0, 0x00
00004D6E 1007 move.b D0, D7
00004D70 204D movea.l A0, A5
00004D72 D1C0 add.l A0, D0
00004D74 0828 0004 F9CE btst.b [A0 - 0x632], 0x4
00004D7A 673A beq +0x3C /* 00004DB6 */
00004D7C 08EE 0006 FFF0 bset.b [A6 - 0x10], 0x6
label00004D82:
00004D82 700A moveq.l D0, 0x0A
00004D84 C1EE FFF2 muls.w D0, [A6 - 0xE]
00004D88 0640 FFD0 addi.w D0, 0xFFD0
00004D8C D047 add.w D0, D7
00004D8E 3D40 FFF2 move.w [A6 - 0xE], D0
00004D92 52AE 000C addq.l [A6 + 0xC], 1
00004D96 206E 000C movea.l A0, [A6 + 0xC]
00004D9A 1E10 move.b D7, [A0]
00004D9C 4887 ext.w D7
00004D9E 7000 moveq.l D0, 0x00
00004DA0 1007 move.b D0, D7
00004DA2 204D movea.l A0, A5
00004DA4 D1C0 add.l A0, D0
00004DA6 0828 0004 F9CE btst.b [A0 - 0x632], 0x4
00004DAC 66D4 bne -0x2A /* 00004D82 */
00004DAE 4A6E FFF2 tst.w [A6 - 0xE]
00004DB2 6F00 0806 ble +0x808 /* 000055BA */
label00004DB6:
00004DB6 3007 move.w D0, D7
00004DB8 0440 003F subi.w D0, 0x3F /* '?' */
00004DBC 0C40 0039 cmpi.w D0, 0x39 /* '9' */
00004DC0 6200 0260 bhi +0x262 /* 00005022 */
00004DC4 43FA 0810 lea.l A1, [PC + 0x810 /* 000055D6, value 0xF836FA4C */]
00004DC8 D040 add.w D0, D0
00004DCA D2F1 0000 add.w A1, [A1 + D0.w]
00004DCE 4ED1 jmp [A1]
00004DD0 08EE 0007 FFF1 bset.b [A6 - 0xF], 0x7
00004DD6 52AE 000C addq.l [A6 + 0xC], 1
00004DDA 206E 000C movea.l A0, [A6 + 0xC]
00004DDE 1E10 move.b D7, [A0]
00004DE0 4887 ext.w D7
00004DE2 60D2 bra -0x2C /* 00004DB6 */
00004DE4 08EE 0006 FFF1 bset.b [A6 - 0xF], 0x6
00004DEA 52AE 000C addq.l [A6 + 0xC], 1
00004DEE 206E 000C movea.l A0, [A6 + 0xC]
00004DF2 1E10 move.b D7, [A0]
00004DF4 4887 ext.w D7
00004DF6 60BE bra -0x40 /* 00004DB6 */
00004DF8 08EE 0005 FFF1 bset.b [A6 - 0xF], 0x5
00004DFE 52AE 000C addq.l [A6 + 0xC], 1
00004E02 206E 000C movea.l A0, [A6 + 0xC]
00004E06 1E10 move.b D7, [A0]
00004E08 4887 ext.w D7
00004E0A 60AA bra -0x54 /* 00004DB6 */
00004E0C 08EE 0005 FFF0 bset.b [A6 - 0x10], 0x5
00004E12 52AE 000C addq.l [A6 + 0xC], 1
00004E16 206E 000C movea.l A0, [A6 + 0xC]
00004E1A 1E10 move.b D7, [A0]
00004E1C 4887 ext.w D7
00004E1E 6096 bra -0x68 /* 00004DB6 */
00004E20 7C0A moveq.l D6, 0x0A
00004E22 6000 036E bra +0x370 /* 00005192 */
00004E26 7C00 moveq.l D6, 0x00
00004E28 6000 0368 bra +0x36A /* 00005192 */
00004E2C 7C08 moveq.l D6, 0x08
00004E2E 6000 035C bra +0x35E /* 0000518C */
00004E32 7C0A moveq.l D6, 0x0A
00004E34 6000 0356 bra +0x358 /* 0000518C */
00004E38 08EE 0006 FFF1 bset.b [A6 - 0xF], 0x6
00004E3E 7C10 moveq.l D6, 0x10
00004E40 6000 034A bra +0x34C /* 0000518C */
00004E44 08EE 0001 FFF0 bset.b [A6 - 0x10], 0x1
00004E4A 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF
00004E50 6000 0356 bra +0x358 /* 000051A8 */
label00004E54:
00004E54 206E 0008 movea.l A0, [A6 + 0x8]
00004E58 2028 0012 move.l D0, [A0 + 0x12]
00004E5C 53A8 0012 subq.l [A0 + 0x12], 1
00004E60 4A80 tst.l D0
00004E62 6712 beq +0x14 /* 00004E76 */
00004E64 206E 0008 movea.l A0, [A6 + 0x8]
00004E68 2268 000E movea.l A1, [A0 + 0xE]
00004E6C 52A8 000E addq.l [A0 + 0xE], 1
00004E70 7000 moveq.l D0, 0x00
00004E72 1011 move.b D0, [A1]
00004E74 600A bra +0xC /* 00004E80 */
label00004E76:
00004E76 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004E7A 4EBA B748 jsr [PC - 0x48B8 /* 000005C4 */]
00004E7E 588F addq.l A7, 4
label00004E80:
00004E80 3E00 move.w D7, D0
00004E82 526E FFFA addq.w [A6 - 0x6], 1
00004E86 7000 moveq.l D0, 0x00
00004E88 1007 move.b D0, D7
00004E8A 204D movea.l A0, A5
00004E8C D1C0 add.l A0, D0
00004E8E 7006 moveq.l D0, 0x06
00004E90 C028 F9CE and.b D0, [A0 - 0x632]
00004E94 66BE bne -0x40 /* 00004E54 */
00004E96 3F3C 0001 move.w -[A7], 0x1
00004E9A 4EBA 07AE jsr [PC + 0x7AE /* 0000564A */]
00004E9E 548F addq.l A7, 2
00004EA0 6000 0240 bra +0x242 /* 000050E2 */
00004EA4 52AE 000C addq.l [A6 + 0xC], 1
00004EA8 206E 000C movea.l A0, [A6 + 0xC]
00004EAC 1E10 move.b D7, [A0]
00004EAE 4887 ext.w D7
00004EB0 0C47 005E cmpi.w D7, 0x5E /* '^' */
00004EB4 6612 bne +0x14 /* 00004EC8 */
00004EB6 08EE 0004 FFF0 bset.b [A6 - 0x10], 0x4
00004EBC 52AE 000C addq.l [A6 + 0xC], 1
00004EC0 206E 000C movea.l A0, [A6 + 0xC]
00004EC4 1E10 move.b D7, [A0]
00004EC6 4887 ext.w D7
label00004EC8:
00004EC8 4267 clr.w -[A7]
00004ECA 4EBA 077E jsr [PC + 0x77E /* 0000564A */]
00004ECE 548F addq.l A7, 2
label00004ED0:
00004ED0 4A47 tst.w D7
00004ED2 6700 06E6 beq +0x6E8 /* 000055BA */
00004ED6 7000 moveq.l D0, 0x00
00004ED8 1007 move.b D0, D7
00004EDA 3F00 move.w -[A7], D0
00004EDC 4EBA 07A0 jsr [PC + 0x7A0 /* 0000567E */]
00004EE0 548F addq.l A7, 2
00004EE2 52AE 000C addq.l [A6 + 0xC], 1
00004EE6 206E 000C movea.l A0, [A6 + 0xC]
00004EEA 1E10 move.b D7, [A0]
00004EEC 4887 ext.w D7
00004EEE 0C47 005D cmpi.w D7, 0x5D /* ']' */
00004EF2 6758 beq +0x5A /* 00004F4C */
00004EF4 0C47 002D cmpi.w D7, 0x2D /* '-' */
00004EF8 66D6 bne -0x28 /* 00004ED0 */
00004EFA 206E 000C movea.l A0, [A6 + 0xC]
00004EFE 0C28 005D 0001 cmpi.b [A0 + 0x1], 0x5D /* ']' */
00004F04 67CA beq -0x34 /* 00004ED0 */
00004F06 206E 000C movea.l A0, [A6 + 0xC]
00004F0A 1028 0001 move.b D0, [A0 + 0x1]
00004F0E 4880 ext.w D0
00004F10 1220 move.b D1, -[A0]
00004F12 1D41 FFF5 move.b [A6 - 0xB], D1
00004F16 7400 moveq.l D2, 0x00
00004F18 1401 move.b D2, D1
00004F1A B440 cmp.w D2, D0
00004F1C 6EB2 bgt -0x4C /* 00004ED0 */
00004F1E 52AE 000C addq.l [A6 + 0xC], 1
00004F22 206E 000C movea.l A0, [A6 + 0xC]
00004F26 1E10 move.b D7, [A0]
00004F28 4887 ext.w D7
00004F2A 6014 bra +0x16 /* 00004F40 */
label00004F2C:
00004F2C 102E FFF5 move.b D0, [A6 - 0xB]
00004F30 522E FFF5 addq.b [A6 - 0xB], 1
00004F34 7200 moveq.l D1, 0x00
00004F36 1200 move.b D1, D0
00004F38 3F01 move.w -[A7], D1
00004F3A 4EBA 0742 jsr [PC + 0x742 /* 0000567E */]
00004F3E 548F addq.l A7, 2
label00004F40:
00004F40 7000 moveq.l D0, 0x00
00004F42 102E FFF5 move.b D0, [A6 - 0xB]
00004F46 BE40 cmp.w D7, D0
00004F48 66E2 bne -0x1C /* 00004F2C */
00004F4A 6084 bra -0x7A /* 00004ED0 */
label00004F4C:
00004F4C 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
00004F52 6704 beq +0x6 /* 00004F58 */
00004F54 4EBA 0748 jsr [PC + 0x748 /* 0000569E */]
label00004F58:
00004F58 206E 0008 movea.l A0, [A6 + 0x8]
00004F5C 2028 0012 move.l D0, [A0 + 0x12]
00004F60 53A8 0012 subq.l [A0 + 0x12], 1
00004F64 4A80 tst.l D0
00004F66 6712 beq +0x14 /* 00004F7A */
00004F68 206E 0008 movea.l A0, [A6 + 0x8]
00004F6C 2268 000E movea.l A1, [A0 + 0xE]
00004F70 52A8 000E addq.l [A0 + 0xE], 1
00004F74 7000 moveq.l D0, 0x00
00004F76 1011 move.b D0, [A1]
00004F78 600A bra +0xC /* 00004F84 */
label00004F7A:
00004F7A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004F7E 4EBA B644 jsr [PC - 0x49BC /* 000005C4 */]
00004F82 588F addq.l A7, 4
label00004F84:
00004F84 3E00 move.w D7, D0
00004F86 526E FFFA addq.w [A6 - 0x6], 1
00004F8A 6000 0156 bra +0x158 /* 000050E2 */
00004F8E 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
00004F94 6606 bne +0x8 /* 00004F9C */
00004F96 3D7C 0001 FFF2 move.w [A6 - 0xE], 0x1
label00004F9C:
00004F9C 4A2E FFF0 tst.b [A6 - 0x10]
00004FA0 6B4C bmi +0x4E /* 00004FEE */
00004FA2 206E 0010 movea.l A0, [A6 + 0x10]
00004FA6 58AE 0010 addq.l [A6 + 0x10], 4
00004FAA 2850 movea.l A4, [A0]
00004FAC 6040 bra +0x42 /* 00004FEE */
label00004FAE:
00004FAE 206E 0008 movea.l A0, [A6 + 0x8]
00004FB2 2028 0012 move.l D0, [A0 + 0x12]
00004FB6 53A8 0012 subq.l [A0 + 0x12], 1
00004FBA 4A80 tst.l D0
00004FBC 6712 beq +0x14 /* 00004FD0 */
00004FBE 206E 0008 movea.l A0, [A6 + 0x8]
00004FC2 2268 000E movea.l A1, [A0 + 0xE]
00004FC6 52A8 000E addq.l [A0 + 0xE], 1
00004FCA 7000 moveq.l D0, 0x00
00004FCC 1011 move.b D0, [A1]
00004FCE 600A bra +0xC /* 00004FDA */
label00004FD0:
00004FD0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004FD4 4EBA B5EE jsr [PC - 0x4A12 /* 000005C4 */]
00004FD8 588F addq.l A7, 4
label00004FDA:
00004FDA 3E00 move.w D7, D0
00004FDC 5240 addq.w D0, 1
00004FDE 6700 05DA beq +0x5DC /* 000055BA */
00004FE2 4A2E FFF0 tst.b [A6 - 0x10]
00004FE6 6B02 bmi +0x4 /* 00004FEA */
00004FE8 18C7 move.b [A4]+, D7
label00004FEA:
00004FEA 526E FFFA addq.w [A6 - 0x6], 1
label00004FEE:
00004FEE 302E FFF2 move.w D0, [A6 - 0xE]
00004FF2 536E FFF2 subq.w [A6 - 0xE], 1
00004FF6 4A40 tst.w D0
00004FF8 6EB4 bgt -0x4A /* 00004FAE */
00004FFA 4A2E FFF0 tst.b [A6 - 0x10]
00004FFE 6B04 bmi +0x6 /* 00005004 */
00005000 526E FFFE addq.w [A6 - 0x2], 1
label00005004:
00005004 526E FFFC addq.w [A6 - 0x4], 1
00005008 6000 059E bra +0x5A0 /* 000055A8 */
0000500C 382E FFFA move.w D4, [A6 - 0x6]
00005010 48C4 ext.l D4
00005012 4A2E FFF0 tst.b [A6 - 0x10]
00005016 6B00 04FC bmi +0x4FE /* 00005514 */
0000501A 536E FFFE subq.w [A6 - 0x2], 1
0000501E 6000 04F4 bra +0x4F6 /* 00005514 */
label00005022:
00005022 0C47 0025 cmpi.w D7, 0x25 /* '%' */
00005026 6600 0592 bne +0x594 /* 000055BA */
label0000502A:
0000502A 7000 moveq.l D0, 0x00
0000502C 1007 move.b D0, D7
0000502E 204D movea.l A0, A5
00005030 D1C0 add.l A0, D0
00005032 7006 moveq.l D0, 0x06
00005034 C028 F9CE and.b D0, [A0 - 0x632]
00005038 6756 beq +0x58 /* 00005090 */
label0000503A:
0000503A 206E 0008 movea.l A0, [A6 + 0x8]
0000503E 2028 0012 move.l D0, [A0 + 0x12]
00005042 53A8 0012 subq.l [A0 + 0x12], 1
00005046 4A80 tst.l D0
00005048 6712 beq +0x14 /* 0000505C */
0000504A 206E 0008 movea.l A0, [A6 + 0x8]
0000504E 2268 000E movea.l A1, [A0 + 0xE]
00005052 52A8 000E addq.l [A0 + 0xE], 1
00005056 7000 moveq.l D0, 0x00
00005058 1011 move.b D0, [A1]
0000505A 600A bra +0xC /* 00005066 */
label0000505C:
0000505C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005060 4EBA B562 jsr [PC - 0x4A9E /* 000005C4 */]
00005064 588F addq.l A7, 4
label00005066:
00005066 3E00 move.w D7, D0
00005068 526E FFFA addq.w [A6 - 0x6], 1
0000506C 7000 moveq.l D0, 0x00
0000506E 1007 move.b D0, D7
00005070 204D movea.l A0, A5
00005072 D1C0 add.l A0, D0
00005074 7006 moveq.l D0, 0x06
00005076 C028 F9CE and.b D0, [A0 - 0x632]
0000507A 66BE bne -0x40 /* 0000503A */
0000507C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005080 3F07 move.w -[A7], D7
00005082 4EBA 10AA jsr [PC + 0x10AA /* 0000612E */]
00005086 5C8F addq.l A7, 6
00005088 536E FFFA subq.w [A6 - 0x6], 1
0000508C 6000 051A bra +0x51C /* 000055A8 */
label00005090:
00005090 206E 0008 movea.l A0, [A6 + 0x8]
00005094 2028 0012 move.l D0, [A0 + 0x12]
00005098 53A8 0012 subq.l [A0 + 0x12], 1
0000509C 4A80 tst.l D0
0000509E 6712 beq +0x14 /* 000050B2 */
000050A0 206E 0008 movea.l A0, [A6 + 0x8]
000050A4 2268 000E movea.l A1, [A0 + 0xE]
000050A8 52A8 000E addq.l [A0 + 0xE], 1
000050AC 7000 moveq.l D0, 0x00
000050AE 1011 move.b D0, [A1]
000050B0 600A bra +0xC /* 000050BC */
label000050B2:
000050B2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000050B6 4EBA B50C jsr [PC - 0x4AF4 /* 000005C4 */]
000050BA 588F addq.l A7, 4
label000050BC:
000050BC 3E00 move.w D7, D0
000050BE 206E 000C movea.l A0, [A6 + 0xC]
000050C2 7200 moveq.l D1, 0x00
000050C4 1210 move.b D1, [A0]
000050C6 B240 cmp.w D1, D0
000050C8 6710 beq +0x12 /* 000050DA */
000050CA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000050CE 3F07 move.w -[A7], D7
000050D0 4EBA 105C jsr [PC + 0x105C /* 0000612E */]
000050D4 5C8F addq.l A7, 6
000050D6 6000 04E2 bra +0x4E4 /* 000055BA */
label000050DA:
000050DA 526E FFFA addq.w [A6 - 0x6], 1
000050DE 6000 04C8 bra +0x4CA /* 000055A8 */
label000050E2:
000050E2 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
000050E8 6606 bne +0x8 /* 000050F0 */
000050EA 3D7C 7FFF FFF2 move.w [A6 - 0xE], 0x7FFF
label000050F0:
000050F0 4A2E FFF0 tst.b [A6 - 0x10]
000050F4 6B62 bmi +0x64 /* 00005158 */
000050F6 206E 0010 movea.l A0, [A6 + 0x10]
000050FA 58AE 0010 addq.l [A6 + 0x10], 4
000050FE 2850 movea.l A4, [A0]
00005100 6056 bra +0x58 /* 00005158 */
label00005102:
00005102 536E FFF2 subq.w [A6 - 0xE], 1
00005106 3F07 move.w -[A7], D7
00005108 4EBA 05AA jsr [PC + 0x5AA /* 000056B4 */]
0000510C 548F addq.l A7, 2
0000510E 4A40 tst.w D0
00005110 674C beq +0x4E /* 0000515E */
00005112 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00005118 4A2E FFF0 tst.b [A6 - 0x10]
0000511C 6B02 bmi +0x4 /* 00005120 */
0000511E 18C7 move.b [A4]+, D7
label00005120:
00005120 4A6E FFF2 tst.w [A6 - 0xE]
00005124 6748 beq +0x4A /* 0000516E */
00005126 206E 0008 movea.l A0, [A6 + 0x8]
0000512A 2028 0012 move.l D0, [A0 + 0x12]
0000512E 53A8 0012 subq.l [A0 + 0x12], 1
00005132 4A80 tst.l D0
00005134 6712 beq +0x14 /* 00005148 */
00005136 206E 0008 movea.l A0, [A6 + 0x8]
0000513A 2268 000E movea.l A1, [A0 + 0xE]
0000513E 52A8 000E addq.l [A0 + 0xE], 1
00005142 7000 moveq.l D0, 0x00
00005144 1011 move.b D0, [A1]
00005146 600A bra +0xC /* 00005152 */
label00005148:
00005148 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000514C 4EBA B476 jsr [PC - 0x4B8A /* 000005C4 */]
00005150 588F addq.l A7, 4
label00005152:
00005152 3E00 move.w D7, D0
00005154 526E FFFA addq.w [A6 - 0x6], 1
label00005158:
00005158 0C47 FFFF cmpi.w D7, 0xFFFF
0000515C 66A4 bne -0x5A /* 00005102 */
label0000515E:
0000515E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005162 3F07 move.w -[A7], D7
00005164 4EBA 0FC8 jsr [PC + 0xFC8 /* 0000612E */]
00005168 5C8F addq.l A7, 6
0000516A 536E FFFA subq.w [A6 - 0x6], 1
label0000516E:
0000516E 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
00005174 6700 0444 beq +0x446 /* 000055BA */
00005178 4A2E FFF0 tst.b [A6 - 0x10]
0000517C 6B06 bmi +0x8 /* 00005184 */
0000517E 4214 clr.b [A4]
00005180 526E FFFE addq.w [A6 - 0x2], 1
label00005184:
00005184 526E FFFC addq.w [A6 - 0x4], 1
00005188 6000 041E bra +0x420 /* 000055A8 */
label0000518C:
0000518C 08EE 0002 FFF0 bset.b [A6 - 0x10], 0x2
label00005192:
00005192 082E 0005 FFF0 btst.b [A6 - 0x10], 0x5
00005198 670A beq +0xC /* 000051A4 */
0000519A 206E 0010 movea.l A0, [A6 + 0x10]
0000519E 54AE 0010 addq.l [A6 + 0x10], 2
000051A2 3C10 move.w D6, [A0]
label000051A4:
000051A4 426E FFF6 clr.w [A6 - 0xA]
label000051A8:
000051A8 7800 moveq.l D4, 0x00
label000051AA:
000051AA 206E 0008 movea.l A0, [A6 + 0x8]
000051AE 2028 0012 move.l D0, [A0 + 0x12]
000051B2 53A8 0012 subq.l [A0 + 0x12], 1
000051B6 4A80 tst.l D0
000051B8 6712 beq +0x14 /* 000051CC */
000051BA 206E 0008 movea.l A0, [A6 + 0x8]
000051BE 2268 000E movea.l A1, [A0 + 0xE]
000051C2 52A8 000E addq.l [A0 + 0xE], 1
000051C6 7000 moveq.l D0, 0x00
000051C8 1011 move.b D0, [A1]
000051CA 600A bra +0xC /* 000051D6 */
label000051CC:
000051CC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000051D0 4EBA B3F2 jsr [PC - 0x4C0E /* 000005C4 */]
000051D4 588F addq.l A7, 4
label000051D6:
000051D6 3E00 move.w D7, D0
000051D8 526E FFFA addq.w [A6 - 0x6], 1
000051DC 7000 moveq.l D0, 0x00
000051DE 1007 move.b D0, D7
000051E0 204D movea.l A0, A5
000051E2 D1C0 add.l A0, D0
000051E4 7006 moveq.l D0, 0x06
000051E6 C028 F9CE and.b D0, [A0 - 0x632]
000051EA 66BE bne -0x40 /* 000051AA */
000051EC 082E 0006 FFF0 btst.b [A6 - 0x10], 0x6
000051F2 6606 bne +0x8 /* 000051FA */
000051F4 3D7C 7FFF FFF2 move.w [A6 - 0xE], 0x7FFF
label000051FA:
000051FA 426E FFF8 clr.w [A6 - 0x8]
000051FE 6000 01F4 bra +0x1F6 /* 000053F4 */
label00005202:
00005202 536E FFF2 subq.w [A6 - 0xE], 1
00005206 302E FFF6 move.w D0, [A6 - 0xA]
0000520A 6720 beq +0x22 /* 0000522C */
0000520C 6A0E bpl +0x10 /* 0000521C */
0000520E 5440 addq.w D0, 2
00005210 6700 0124 beq +0x126 /* 00005336 */
00005214 6A00 00F6 bpl +0xF8 /* 0000530C */
00005218 6000 01A2 bra +0x1A4 /* 000053BC */
label0000521C:
0000521C 5740 subq.w D0, 3
0000521E 6700 0084 beq +0x86 /* 000052A4 */
00005222 6A00 0198 bpl +0x19A /* 000053BC */
00005226 5240 addq.w D0, 1
00005228 6A5C bpl +0x5E /* 00005286 */
0000522A 601E bra +0x20 /* 0000524A */
label0000522C:
0000522C 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1
00005232 0C47 002D cmpi.w D7, 0x2D /* '-' */
00005236 660A bne +0xC /* 00005242 */
00005238 08EE 0004 FFF0 bset.b [A6 - 0x10], 0x4
0000523E 6000 017C bra +0x17E /* 000053BC */
label00005242:
00005242 0C47 002B cmpi.w D7, 0x2B /* '+' */
00005246 6700 0174 beq +0x176 /* 000053BC */
label0000524A:
0000524A 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3
00005250 0C47 0030 cmpi.w D7, 0x30 /* '0' */
00005254 664E bne +0x50 /* 000052A4 */
00005256 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
0000525C 4A6E FFF2 tst.w [A6 - 0xE]
00005260 6700 015A beq +0x15C /* 000053BC */
00005264 4A46 tst.w D6
00005266 660C bne +0xE /* 00005274 */
00005268 7C08 moveq.l D6, 0x08
0000526A 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
00005270 6000 014A bra +0x14C /* 000053BC */
label00005274:
00005274 0C46 0010 cmpi.w D6, 0x10
00005278 6600 0142 bne +0x144 /* 000053BC */
0000527C 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
00005282 6000 0138 bra +0x13A /* 000053BC */
label00005286:
00005286 3D7C 0003 FFF6 move.w [A6 - 0xA], 0x3
0000528C 0C47 0078 cmpi.w D7, 0x78 /* 'x' */
00005290 6706 beq +0x8 /* 00005298 */
00005292 0C47 0058 cmpi.w D7, 0x58 /* 'X' */
00005296 660C bne +0xE /* 000052A4 */
label00005298:
00005298 7C10 moveq.l D6, 0x10
0000529A 08AE 0003 FFF0 bclr.b [A6 - 0x10], 0x3
000052A0 6000 011A bra +0x11C /* 000053BC */
label000052A4:
000052A4 3A07 move.w D5, D7
000052A6 0C45 0030 cmpi.w D5, 0x30 /* '0' */
000052AA 6D0C blt +0xE /* 000052B8 */
000052AC 0C45 0039 cmpi.w D5, 0x39 /* '9' */
000052B0 6E06 bgt +0x8 /* 000052B8 */
000052B2 0645 FFD0 addi.w D5, 0xFFD0
000052B6 6026 bra +0x28 /* 000052DE */
label000052B8:
000052B8 0C45 0041 cmpi.w D5, 0x41 /* 'A' */
000052BC 6D0C blt +0xE /* 000052CA */
000052BE 0C45 005A cmpi.w D5, 0x5A /* 'Z' */
000052C2 6E06 bgt +0x8 /* 000052CA */
000052C4 0645 FFC9 addi.w D5, 0xFFC9
000052C8 6014 bra +0x16 /* 000052DE */
label000052CA:
000052CA 0C45 0061 cmpi.w D5, 0x61 /* 'a' */
000052CE 6D00 012C blt +0x12E /* 000053FC */
000052D2 0C45 007A cmpi.w D5, 0x7A /* 'z' */
000052D6 6E00 0124 bgt +0x126 /* 000053FC */
000052DA 0645 FFA9 addi.w D5, 0xFFA9
label000052DE:
000052DE 4A46 tst.w D6
000052E0 6602 bne +0x4 /* 000052E4 */
000052E2 7C0A moveq.l D6, 0x0A
label000052E4:
000052E4 BC45 cmp.w D6, D5
000052E6 6F00 0114 ble +0x116 /* 000053FC */
000052EA 2004 move.l D0, D4
000052EC 4840 swap.w D0
000052EE C0C6 mulu.w D0, D6
000052F0 4840 swap.w D0
000052F2 4A40 tst.w D0
000052F4 6608 bne +0xA /* 000052FE */
000052F6 3005 move.w D0, D5
000052F8 C8C6 mulu.w D4, D6
000052FA D880 add.l D4, D0
000052FC 6404 bcc +0x6 /* 00005302 */
label000052FE:
000052FE 50EE FFF8 st [A6 - 0x8]
label00005302:
00005302 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00005308 6000 00B2 bra +0xB4 /* 000053BC */
label0000530C:
0000530C 3D7C FFFE FFF6 move.w [A6 - 0xA], 0xFFFE
00005312 426E FFDA clr.w [A6 - 0x26]
00005316 422E FFDC clr.b [A6 - 0x24]
0000531A 0C47 002D cmpi.w D7, 0x2D /* '-' */
0000531E 660A bne +0xC /* 0000532A */
00005320 1D7C 0001 FFD8 move.b [A6 - 0x28], 0x1
00005326 6000 0094 bra +0x96 /* 000053BC */
label0000532A:
0000532A 422E FFD8 clr.b [A6 - 0x28]
0000532E 0C47 002B cmpi.w D7, 0x2B /* '+' */
00005332 6700 0088 beq +0x8A /* 000053BC */
label00005336:
00005336 0C47 0030 cmpi.w D7, 0x30 /* '0' */
0000533A 6D4A blt +0x4C /* 00005386 */
0000533C 0C47 0039 cmpi.w D7, 0x39 /* '9' */
00005340 6E44 bgt +0x46 /* 00005386 */
00005342 08EE 0003 FFF0 bset.b [A6 - 0x10], 0x3
00005348 0C47 0030 cmpi.w D7, 0x30 /* '0' */
0000534C 6606 bne +0x8 /* 00005354 */
0000534E 4A2E FFDC tst.b [A6 - 0x24]
00005352 6724 beq +0x26 /* 00005378 */
label00005354:
00005354 0C2E 0013 FFDC cmpi.b [A6 - 0x24], 0x13
0000535A 650E bcs +0x10 /* 0000536A */
0000535C 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0
00005362 6658 bne +0x5A /* 000053BC */
00005364 526E FFDA addq.w [A6 - 0x26], 1
00005368 6052 bra +0x54 /* 000053BC */
label0000536A:
0000536A 522E FFDC addq.b [A6 - 0x24], 1
0000536E 102E FFDC move.b D0, [A6 - 0x24]
00005372 4880 ext.w D0
00005374 1D87 00DC move.b [A6 + D0.w - 0x36], D7
label00005378:
00005378 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0
0000537E 673C beq +0x3E /* 000053BC */
00005380 536E FFDA subq.w [A6 - 0x26], 1
00005384 6036 bra +0x38 /* 000053BC */
label00005386:
00005386 0C47 002E cmpi.w D7, 0x2E /* '.' */
0000538A 6610 bne +0x12 /* 0000539C */
0000538C 082E 0000 FFF0 btst.b [A6 - 0x10], 0x0
00005392 6608 bne +0xA /* 0000539C */
00005394 08EE 0000 FFF0 bset.b [A6 - 0x10], 0x0
0000539A 6020 bra +0x22 /* 000053BC */
label0000539C:
0000539C 0C47 0065 cmpi.w D7, 0x65 /* 'e' */
000053A0 6706 beq +0x8 /* 000053A8 */
000053A2 0C47 0045 cmpi.w D7, 0x45 /* 'E' */
000053A6 6654 bne +0x56 /* 000053FC */
label000053A8:
000053A8 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
000053AE 674C beq +0x4E /* 000053FC */
000053B0 7C0A moveq.l D6, 0x0A
000053B2 08AE 0003 FFF0 bclr.b [A6 - 0x10], 0x3
000053B8 426E FFF6 clr.w [A6 - 0xA]
label000053BC:
000053BC 4A6E FFF2 tst.w [A6 - 0xE]
000053C0 674A beq +0x4C /* 0000540C */
000053C2 206E 0008 movea.l A0, [A6 + 0x8]
000053C6 2028 0012 move.l D0, [A0 + 0x12]
000053CA 53A8 0012 subq.l [A0 + 0x12], 1
000053CE 4A80 tst.l D0
000053D0 6712 beq +0x14 /* 000053E4 */
000053D2 206E 0008 movea.l A0, [A6 + 0x8]
000053D6 2268 000E movea.l A1, [A0 + 0xE]
000053DA 52A8 000E addq.l [A0 + 0xE], 1
000053DE 7000 moveq.l D0, 0x00
000053E0 1011 move.b D0, [A1]
000053E2 600A bra +0xC /* 000053EE */
label000053E4:
000053E4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000053E8 4EBA B1DA jsr [PC - 0x4E26 /* 000005C4 */]
000053EC 588F addq.l A7, 4
label000053EE:
000053EE 3E00 move.w D7, D0
000053F0 526E FFFA addq.w [A6 - 0x6], 1
label000053F4:
000053F4 0C47 FFFF cmpi.w D7, 0xFFFF
000053F8 6600 FE08 bne -0x1F6 /* 00005202 */
label000053FC:
000053FC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005400 3F07 move.w -[A7], D7
00005402 4EBA 0D2A jsr [PC + 0xD2A /* 0000612E */]
00005406 5C8F addq.l A7, 6
00005408 536E FFFA subq.w [A6 - 0x6], 1
label0000540C:
0000540C 082E 0003 FFF0 btst.b [A6 - 0x10], 0x3
00005412 6700 01A6 beq +0x1A8 /* 000055BA */
00005416 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
0000541C 671A beq +0x1C /* 00005438 */
0000541E 4A84 tst.l D4
00005420 6716 beq +0x18 /* 00005438 */
00005422 4484 neg.l D4
00005424 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
0000542A 6604 bne +0x6 /* 00005430 */
0000542C 4A84 tst.l D4
0000542E 6F1A ble +0x1C /* 0000544A */
label00005430:
00005430 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
00005436 6012 bra +0x14 /* 0000544A */
label00005438:
00005438 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
0000543E 660A bne +0xC /* 0000544A */
00005440 4A84 tst.l D4
00005442 6C06 bge +0x8 /* 0000544A */
00005444 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
label0000544A:
0000544A 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
00005450 6714 beq +0x16 /* 00005466 */
00005452 306E FFDA movea.w A0, [A6 - 0x26]
00005456 D888 add.l D4, A0
00005458 6906 bvs +0x8 /* 00005460 */
0000545A 2044 movea.l A0, D4
0000545C B0C8 cmpa.w A0, A0
0000545E 6704 beq +0x6 /* 00005464 */
label00005460:
00005460 50EE FFF8 st [A6 - 0x8]
label00005464:
00005464 6058 bra +0x5A /* 000054BE */
label00005466:
00005466 4A2E FFF1 tst.b [A6 - 0xF]
0000546A 6A26 bpl +0x28 /* 00005492 */
0000546C 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
00005472 6710 beq +0x12 /* 00005484 */
00005474 7000 moveq.l D0, 0x00
00005476 3004 move.w D0, D4
00005478 B880 cmp.l D4, D0
0000547A 6742 beq +0x44 /* 000054BE */
0000547C 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
00005482 603A bra +0x3C /* 000054BE */
label00005484:
00005484 3044 movea.w A0, D4
00005486 B888 cmp.l D4, A0
00005488 6734 beq +0x36 /* 000054BE */
0000548A 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
00005490 602C bra +0x2E /* 000054BE */
label00005492:
00005492 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
00005498 6624 bne +0x26 /* 000054BE */
0000549A 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
000054A0 6710 beq +0x12 /* 000054B2 */
000054A2 7000 moveq.l D0, 0x00
000054A4 3004 move.w D0, D4
000054A6 B880 cmp.l D4, D0
000054A8 6714 beq +0x16 /* 000054BE */
000054AA 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
000054B0 600C bra +0xE /* 000054BE */
label000054B2:
000054B2 3044 movea.w A0, D4
000054B4 B888 cmp.l D4, A0
000054B6 6706 beq +0x8 /* 000054BE */
000054B8 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
label000054BE:
000054BE 4A6E FFF8 tst.w [A6 - 0x8]
000054C2 6750 beq +0x52 /* 00005514 */
000054C4 082E 0002 FFF0 btst.b [A6 - 0x10], 0x2
000054CA 6704 beq +0x6 /* 000054D0 */
000054CC 7800 moveq.l D4, 0x00
000054CE 602C bra +0x2E /* 000054FC */
label000054D0:
000054D0 4A2E FFF1 tst.b [A6 - 0xF]
000054D4 6B08 bmi +0xA /* 000054DE */
000054D6 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
000054DC 6708 beq +0xA /* 000054E6 */
label000054DE:
000054DE 283C FFFF 8000 move.l D4, 0xFFFF8000
000054E4 6016 bra +0x18 /* 000054FC */
label000054E6:
000054E6 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
000054EC 6708 beq +0xA /* 000054F6 */
000054EE 283C 8000 0000 move.l D4, 0x80000000
000054F4 6006 bra +0x8 /* 000054FC */
label000054F6:
000054F6 283C FFFF 8000 move.l D4, 0xFFFF8000
label000054FC:
000054FC 082E 0004 FFF0 btst.b [A6 - 0x10], 0x4
00005502 6602 bne +0x4 /* 00005506 */
00005504 4684 not.l D4
label00005506:
00005506 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
0000550C 6606 bne +0x8 /* 00005514 */
0000550E 3B7C 0022 FACE move.w [A5 - 0x532], 0x22 /* '\"' */
label00005514:
00005514 4A2E FFF0 tst.b [A6 - 0x10]
00005518 6B00 008A bmi +0x8C /* 000055A4 */
0000551C 206E 0010 movea.l A0, [A6 + 0x10]
00005520 58AE 0010 addq.l [A6 + 0x10], 4
00005524 2850 movea.l A4, [A0]
00005526 082E 0001 FFF0 btst.b [A6 - 0x10], 0x1
0000552C 675A beq +0x5C /* 00005588 */
0000552E 3D44 FFDA move.w [A6 - 0x26], D4
00005532 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
00005538 6706 beq +0x8 /* 00005540 */
0000553A 08EE 0005 FFF1 bset.b [A6 - 0xF], 0x5
label00005540:
00005540 082E 0005 FFF1 btst.b [A6 - 0xF], 0x5
00005546 6712 beq +0x14 /* 0000555A */
00005548 2F0C move.l -[A7], A4
0000554A 486E FFD8 pea.l [A6 - 0x28]
0000554E 4267 clr.w -[A7]
00005550 4EBA 0186 jsr [PC + 0x186 /* 000056D8 */]
00005554 4FEF 000A lea.l A7, [A7 + 0xA]
00005558 6046 bra +0x48 /* 000055A0 */
label0000555A:
0000555A 4A2E FFF1 tst.b [A6 - 0xF]
0000555E 6A14 bpl +0x16 /* 00005574 */
00005560 2F0C move.l -[A7], A4
00005562 486E FFD8 pea.l [A6 - 0x28]
00005566 3F3C 0800 move.w -[A7], 0x800
0000556A 4EBA 016C jsr [PC + 0x16C /* 000056D8 */]
0000556E 4FEF 000A lea.l A7, [A7 + 0xA]
00005572 602C bra +0x2E /* 000055A0 */
label00005574:
00005574 2F0C move.l -[A7], A4
00005576 486E FFD8 pea.l [A6 - 0x28]
0000557A 3F3C 1000 move.w -[A7], 0x1000
0000557E 4EBA 0158 jsr [PC + 0x158 /* 000056D8 */]
00005582 4FEF 000A lea.l A7, [A7 + 0xA]
00005586 6018 bra +0x1A /* 000055A0 */
label00005588:
00005588 082E 0006 FFF1 btst.b [A6 - 0xF], 0x6
0000558E 6704 beq +0x6 /* 00005594 */
00005590 2884 move.l [A4], D4
00005592 600C bra +0xE /* 000055A0 */
label00005594:
00005594 4A2E FFF1 tst.b [A6 - 0xF]
00005598 6A04 bpl +0x6 /* 0000559E */
0000559A 3884 move.w [A4], D4
0000559C 6002 bra +0x4 /* 000055A0 */
label0000559E:
0000559E 3884 move.w [A4], D4
label000055A0:
000055A0 526E FFFE addq.w [A6 - 0x2], 1
label000055A4:
000055A4 526E FFFC addq.w [A6 - 0x4], 1
label000055A8:
000055A8 52AE 000C addq.l [A6 + 0xC], 1
000055AC 206E 000C movea.l A0, [A6 + 0xC]
000055B0 1E10 move.b D7, [A0]
000055B2 4887 ext.w D7
label000055B4:
000055B4 4A47 tst.w D7
000055B6 6600 F782 bne -0x87C /* 00004D3A */
label000055BA:
000055BA 4A6E FFFC tst.w [A6 - 0x4]
000055BE 660A bne +0xC /* 000055CA */
000055C0 0C47 FFFF cmpi.w D7, 0xFFFF
000055C4 6604 bne +0x6 /* 000055CA */
000055C6 70FF moveq.l D0, 0xFFFFFFFF
000055C8 6004 bra +0x6 /* 000055CE */
label000055CA:
000055CA 302E FFFE move.w D0, [A6 - 0x2]
label000055CE:
000055CE 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
000055D2 4E5E unlink A6
000055D4 4E75 rts
000055D6 F836 .extension 0x836 // unimplemented
000055D8 FA4C .extension 0xA4C // unimplemented
000055DA FA4C .extension 0xA4C // unimplemented
000055DC FA4C .extension 0xA4C // unimplemented
000055DE FA4C .extension 0xA4C // unimplemented
000055E0 FA4C .extension 0xA4C // unimplemented
000055E2 F86E .extension 0x86E // unimplemented
000055E4 FA4C .extension 0xA4C // unimplemented
000055E6 F86E .extension 0x86E // unimplemented
000055E8 FA4C .extension 0xA4C // unimplemented
000055EA FA4C .extension 0xA4C // unimplemented
000055EC FA4C .extension 0xA4C // unimplemented
000055EE FA4C .extension 0xA4C // unimplemented
000055F0 F822 .extension 0x822 // unimplemented
000055F2 FA4C .extension 0xA4C // unimplemented
000055F4 FA4C .extension 0xA4C // unimplemented
000055F6 FA4C .extension 0xA4C // unimplemented
000055F8 FA4C .extension 0xA4C // unimplemented
000055FA FA4C .extension 0xA4C // unimplemented
000055FC FA4C .extension 0xA4C // unimplemented
000055FE FA4C .extension 0xA4C // unimplemented
00005600 FA4C .extension 0xA4C // unimplemented
00005602 FA4C .extension 0xA4C // unimplemented
00005604 FA4C .extension 0xA4C // unimplemented
00005606 FA4C .extension 0xA4C // unimplemented
00005608 F868 .extension 0x868 // unimplemented
0000560A FA4C .extension 0xA4C // unimplemented
0000560C FA4C .extension 0xA4C // unimplemented
0000560E F8CE .extension 0x8CE // unimplemented
00005610 FA4C .extension 0xA4C // unimplemented
00005612 FA4C .extension 0xA4C // unimplemented
00005614 FA4C .extension 0xA4C // unimplemented
00005616 FA4C .extension 0xA4C // unimplemented
00005618 FA4C .extension 0xA4C // unimplemented
0000561A FA4C .extension 0xA4C // unimplemented
0000561C FA4C .extension 0xA4C // unimplemented
0000561E F9B8 .extension 0x9B8 // unimplemented
00005620 F84A .extension 0x84A // unimplemented
00005622 F86E .extension 0x86E // unimplemented
00005624 F86E .extension 0x86E // unimplemented
00005626 F86E .extension 0x86E // unimplemented
00005628 F7FA .extension 0x7FA // unimplemented
0000562A F850 .extension 0x850 // unimplemented
0000562C FA4C .extension 0xA4C // unimplemented
0000562E FA4C .extension 0xA4C // unimplemented
00005630 F80E .extension 0x80E // unimplemented
00005632 FA4C .extension 0xA4C // unimplemented
00005634 FA36 .extension 0xA36 // unimplemented
00005636 F856 .extension 0x856 // unimplemented
00005638 F862 .extension 0x862 // unimplemented
0000563A FA4C .extension 0xA4C // unimplemented
0000563C FA4C .extension 0xA4C // unimplemented
0000563E F87E .extension 0x87E // unimplemented
00005640 FA4C .extension 0xA4C // unimplemented
00005642 F85C .extension 0x85C // unimplemented
00005644 FA4C .extension 0xA4C // unimplemented
00005646 FA4C .extension 0xA4C // unimplemented
00005648 F868 .extension 0x868 // unimplemented
fn0000564A:
0000564A 4E56 0000 link A6, 0
0000564E 41ED FDEC lea.l A0, [A5 - 0x214]
00005652 7000 moveq.l D0, 0x00
00005654 20C0 move.l [A0]+, D0
00005656 20C0 move.l [A0]+, D0
00005658 20C0 move.l [A0]+, D0
0000565A 20C0 move.l [A0]+, D0
0000565C 20C0 move.l [A0]+, D0
0000565E 20C0 move.l [A0]+, D0
00005660 20C0 move.l [A0]+, D0
00005662 20C0 move.l [A0]+, D0
00005664 4A6E 0008 tst.w [A6 + 0x8]
00005668 6710 beq +0x12 /* 0000567A */
0000566A 1B7C 003E FDED move.b [A5 - 0x213], 0x3E /* '>' */
00005670 1B7C 0001 FDF0 move.b [A5 - 0x210], 0x1
00005676 4EBA 0026 jsr [PC + 0x26 /* 0000569E */]
label0000567A:
0000567A 4E5E unlink A6
0000567C 4E75 rts
fn0000567E:
0000567E 4E56 0000 link A6, 0
00005682 7007 moveq.l D0, 0x07
00005684 C02E 0009 and.b D0, [A6 + 0x9]
00005688 7201 moveq.l D1, 0x01
0000568A E129 lsl D1.b, D0
0000568C 302E 0008 move.w D0, [A6 + 0x8]
00005690 E640 asr D0.w, 3
00005692 204D movea.l A0, A5
00005694 D0C0 add.w A0, D0
00005696 8328 FDEC or.b [A0 - 0x214], D1
0000569A 4E5E unlink A6
0000569C 4E75 rts
fn0000569E:
0000569E 41ED FDEC lea.l A0, [A5 - 0x214]
000056A2 4698 not.l [A0]+
000056A4 4698 not.l [A0]+
000056A6 4698 not.l [A0]+
000056A8 4698 not.l [A0]+
000056AA 4698 not.l [A0]+
000056AC 4698 not.l [A0]+
000056AE 4698 not.l [A0]+
000056B0 4698 not.l [A0]+
000056B2 4E75 rts
fn000056B4:
000056B4 4E56 0000 link A6, 0
000056B8 7007 moveq.l D0, 0x07
000056BA C02E 0009 and.b D0, [A6 + 0x9]
000056BE 7201 moveq.l D1, 0x01
000056C0 E169 lsl D1.w, D0
000056C2 302E 0008 move.w D0, [A6 + 0x8]
000056C6 E640 asr D0.w, 3
000056C8 204D movea.l A0, A5
000056CA D0C0 add.w A0, D0
000056CC 1028 FDEC move.b D0, [A0 - 0x214]
000056D0 4880 ext.w D0
000056D2 C041 and.w D0, D1
000056D4 4E5E unlink A6
000056D6 4E75 rts
fn000056D8:
000056D8 4E56 FFFC link A6, -0x0004
000056DC 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000056E0 3E2E 0008 move.w D7, [A6 + 0x8]
000056E4 286E 000A movea.l A4, [A6 + 0xA]
000056E8 266E 000E movea.l A3, [A6 + 0xE]
000056EC 7C30 moveq.l D6, 0x30
000056EE 244B movea.l A2, A3
000056F0 4A47 tst.w D7
000056F2 6604 bne +0x6 /* 000056F8 */
000056F4 47EA 0002 lea.l A3, [A2 + 0x2]
label000056F8:
000056F8 486E FFFE pea.l [A6 - 0x2]
000056FC 3F3C 0017 move.w -[A7], 0x17
00005700 A9EB syscall Pack4/FP68K
00005702 4A2C 0004 tst.b [A4 + 0x4]
00005706 675E beq +0x60 /* 00005766 */
00005708 2F0C move.l -[A7], A4
0000570A 2F0B move.l -[A7], A3
0000570C 7009 moveq.l D0, 0x09
0000570E D047 add.w D0, D7
00005710 3F00 move.w -[A7], D0
00005712 A9EB syscall Pack4/FP68K
00005714 486E FFFE pea.l [A6 - 0x2]
00005718 3F3C 0003 move.w -[A7], 0x3
0000571C A9EB syscall Pack4/FP68K
0000571E 2F0B move.l -[A7], A3
00005720 486E FFFC pea.l [A6 - 0x4]
00005724 701C moveq.l D0, 0x1C
00005726 D047 add.w D0, D7
00005728 3F00 move.w -[A7], D0
0000572A A9EB syscall Pack4/FP68K
0000572C 4A6E FFFC tst.w [A6 - 0x4]
00005730 6C0A bge +0xC /* 0000573C */
00005732 302E FFFC move.w D0, [A6 - 0x4]
00005736 4440 neg.w D0
00005738 3D40 FFFC move.w [A6 - 0x4], D0
label0000573C:
0000573C 0C6E 0003 FFFC cmpi.w [A6 - 0x4], 0x3
00005742 6708 beq +0xA /* 0000574C */
00005744 082E 0002 FFFE btst.b [A6 - 0x2], 0x2
0000574A 6704 beq +0x6 /* 00005750 */
label0000574C:
0000574C 7C49 moveq.l D6, 0x49
0000574E 6010 bra +0x12 /* 00005760 */
label00005750:
00005750 0C6E 0005 FFFC cmpi.w [A6 - 0x4], 0x5
00005756 6608 bne +0xA /* 00005760 */
00005758 082E 0001 FFFE btst.b [A6 - 0x2], 0x1
0000575E 6728 beq +0x2A /* 00005788 */
label00005760:
00005760 3B7C 0022 FACE move.w [A5 - 0x532], 0x22 /* '\"' */
label00005766:
00005766 0C46 0030 cmpi.w D6, 0x30 /* '0' */
0000576A 6602 bne +0x4 /* 0000576E */
0000576C 4214 clr.b [A4]
label0000576E:
0000576E 426C 0002 clr.w [A4 + 0x2]
00005772 197C 0001 0004 move.b [A4 + 0x4], 0x1
00005778 1946 0005 move.b [A4 + 0x5], D6
0000577C 2F0C move.l -[A7], A4
0000577E 2F0B move.l -[A7], A3
00005780 7009 moveq.l D0, 0x09
00005782 D047 add.w D0, D7
00005784 3F00 move.w -[A7], D0
00005786 A9EB syscall Pack4/FP68K
label00005788:
00005788 4A47 tst.w D7
0000578A 6604 bne +0x6 /* 00005790 */
0000578C 34AA 0002 move.w [A2], [A2 + 0x2]
label00005790:
00005790 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
00005794 4E5E unlink A6
00005796 4E75 rts
00005798 4E56 0000 link A6, 0
0000579C 48E7 0108 movem.l -[A7], D7,A4
000057A0 3E2E 0008 move.w D7, [A6 + 0x8]
000057A4 4A47 tst.w D7
000057A6 6F06 ble +0x8 /* 000057AE */
000057A8 0C47 0006 cmpi.w D7, 0x6
000057AC 6F0A ble +0xC /* 000057B8 */
label000057AE:
000057AE 3B7C 0016 FACE move.w [A5 - 0x532], 0x16
000057B4 70FF moveq.l D0, 0xFFFFFFFF
000057B6 6020 bra +0x22 /* 000057D8 */
label000057B8:
000057B8 204D movea.l A0, A5
000057BA 2007 move.l D0, D7
000057BC 48C0 ext.l D0
000057BE E588 lsl D0, 2
000057C0 D1C0 add.l A0, D0
000057C2 2868 FE0C movea.l A4, [A0 - 0x1F4]
000057C6 204D movea.l A0, A5
000057C8 2007 move.l D0, D7
000057CA 48C0 ext.l D0
000057CC E588 lsl D0, 2
000057CE D1C0 add.l A0, D0
000057D0 216E 000A FE0C move.l [A0 - 0x1F4], [A6 + 0xA]
000057D6 200C move.l D0, A4
label000057D8:
000057D8 4CDF 1080 movem.l D7,A4, [A7]+
000057DC 4E5E unlink A6
000057DE 4E75 rts
fn000057E0:
000057E0 4E56 0000 link A6, 0
000057E4 48E7 0108 movem.l -[A7], D7,A4
000057E8 3E2E 0008 move.w D7, [A6 + 0x8]
000057EC 4A47 tst.w D7
000057EE 6F06 ble +0x8 /* 000057F6 */
000057F0 0C47 0006 cmpi.w D7, 0x6
000057F4 6F0A ble +0xC /* 00005800 */
label000057F6:
000057F6 3B7C 0016 FACE move.w [A5 - 0x532], 0x16
000057FC 70FF moveq.l D0, 0xFFFFFFFF
000057FE 6036 bra +0x38 /* 00005836 */
label00005800:
00005800 204D movea.l A0, A5
00005802 2007 move.l D0, D7
00005804 48C0 ext.l D0
00005806 E588 lsl D0, 2
00005808 D1C0 add.l A0, D0
0000580A 2868 FE0C movea.l A4, [A0 - 0x1F4]
0000580E 200C move.l D0, A4
00005810 5380 subq.l D0, 1
00005812 6720 beq +0x22 /* 00005834 */
00005814 204D movea.l A0, A5
00005816 2007 move.l D0, D7
00005818 48C0 ext.l D0
0000581A E588 lsl D0, 2
0000581C D1C0 add.l A0, D0
0000581E 42A8 FE0C clr.l [A0 - 0x1F4]
00005822 200C move.l D0, A4
00005824 6608 bne +0xA /* 0000582E */
00005826 4267 clr.w -[A7]
00005828 4EBA AC14 jsr [PC - 0x53EC /* 0000043E */]
0000582C 548F addq.l A7, 2
label0000582E:
0000582E 3F07 move.w -[A7], D7
00005830 4E94 jsr [A4]
00005832 548F addq.l A7, 2
label00005834:
00005834 7000 moveq.l D0, 0x00
label00005836:
00005836 4CDF 1080 movem.l D7,A4, [A7]+
0000583A 4E5E unlink A6
0000583C 4E75 rts
0000583E 3F3C 0001 move.w -[A7], 0x1
00005842 4EBA FF9C jsr [PC - 0x64 /* 000057E0 */]
00005846 4257 clr.w [A7]
00005848 4EBA ABF4 jsr [PC - 0x540C /* 0000043E */]
0000584C 548F addq.l A7, 2
0000584E 4E75 rts
fn00005850:
00005850 4E56 0000 link A6, 0
00005854 2F0C move.l -[A7], A4
00005856 286E 0008 movea.l A4, [A6 + 0x8]
0000585A 4A14 tst.b [A4]
0000585C 6A04 bpl +0x6 /* 00005862 */
0000585E 4EBA B22C jsr [PC - 0x4DD4 /* 00000A8C */]
label00005862:
00005862 4A6C 0004 tst.w [A4 + 0x4]
00005866 661A bne +0x1C /* 00005882 */
00005868 41EC 0002 lea.l A0, [A4 + 0x2]
0000586C 2948 0006 move.l [A4 + 0x6], A0
00005870 2948 000E move.l [A4 + 0xE], A0
00005874 7001 moveq.l D0, 0x01
00005876 2940 000A move.l [A4 + 0xA], D0
0000587A 41ED 0162 lea.l A0, [A5 + 0x162 /* export_40 */]
0000587E 2948 0022 move.l [A4 + 0x22], A0
label00005882:
00005882 200C move.l D0, A4
00005884 285F movea.l A4, [A7]+
00005886 4E5E unlink A6
00005888 4E75 rts
fn0000588A:
0000588A 4E56 0000 link A6, 0
0000588E 48E7 0018 movem.l -[A7], A3,A4
00005892 286E 0008 movea.l A4, [A6 + 0x8]
00005896 266E 000C movea.l A3, [A6 + 0xC]
0000589A 204B movea.l A0, A3
0000589C 50C1 st D1
label0000589E:
0000589E 16C0 move.b [A3]+, D0
000058A0 5201 addq.b D1, 1
000058A2 101C move.b D0, [A4]+
000058A4 66F8 bne -0x6 /* 0000589E */
000058A6 1081 move.b [A0], D1
000058A8 2008 move.l D0, A0
000058AA 4CDF 1800 movem.l A3,A4, [A7]+
000058AE 4E5E unlink A6
000058B0 4E75 rts
fn000058B2:
000058B2 4E56 0000 link A6, 0
000058B6 2F2E 000C move.l -[A7], [A6 + 0xC]
000058BA 4EBA 0278 jsr [PC + 0x278 /* 00005B34 */]
000058BE 2E80 move.l [A7], D0
000058C0 2F2E 000C move.l -[A7], [A6 + 0xC]
000058C4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000058C8 4EBA 002C jsr [PC + 0x2C /* 000058F6 */]
000058CC 202E 0008 move.l D0, [A6 + 0x8]
000058D0 4E5E unlink A6
000058D2 4E75 rts
fn000058D4:
000058D4 4E56 0000 link A6, 0
000058D8 4878 FFFF push.l 0xFFFF
000058DC 2F2E 000C move.l -[A7], [A6 + 0xC]
000058E0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000058E4 4EBA 0010 jsr [PC + 0x10 /* 000058F6 */]
000058E8 206E 0008 movea.l A0, [A6 + 0x8]
000058EC 08D0 0003 bset.b [A0], 0x3
000058F0 2008 move.l D0, A0
000058F2 4E5E unlink A6
000058F4 4E75 rts
fn000058F6:
000058F6 4E56 0000 link A6, 0
000058FA 2F0C move.l -[A7], A4
000058FC 286E 0008 movea.l A4, [A6 + 0x8]
00005900 4878 0026 push.l 0x26 /* '&' */
00005904 4267 clr.w -[A7]
00005906 2F0C move.l -[A7], A4
00005908 4EBA E9C8 jsr [PC - 0x1638 /* 000042D2 */]
0000590C 397C FFFF 0004 move.w [A4 + 0x4], 0xFFFF
00005912 296E 000C 000E move.l [A4 + 0xE], [A6 + 0xC]
00005918 296E 0010 0012 move.l [A4 + 0x12], [A6 + 0x10]
0000591E 41ED 0162 lea.l A0, [A5 + 0x162 /* export_40 */]
00005922 2948 0022 move.l [A4 + 0x22], A0
00005926 286E FFFC movea.l A4, [A6 - 0x4]
0000592A 4E5E unlink A6
0000592C 4E75 rts
export_40:
0000592E 4E56 0000 link A6, 0
00005932 70FF moveq.l D0, 0xFFFFFFFF
00005934 4E5E unlink A6
00005936 4E75 rts
export_41:
fn00005938:
00005938 4E56 0000 link A6, 0
0000593C 486E 0010 pea.l [A6 + 0x10]
00005940 2F2E 000C move.l -[A7], [A6 + 0xC]
00005944 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005948 4EBA 0006 jsr [PC + 0x6 /* 00005950 */]
0000594C 4E5E unlink A6
0000594E 4E75 rts
fn00005950:
00005950 4E56 FFDA link A6, -0x0026
00005954 2F07 move.l -[A7], D7
00005956 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000595A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000595E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005962 486E FFDA pea.l [A6 - 0x26]
00005966 4EBA FF6C jsr [PC - 0x94 /* 000058D4 */]
0000596A 588F addq.l A7, 4
0000596C 2E80 move.l [A7], D0
0000596E 4EBA E97A jsr [PC - 0x1686 /* 000042EA */]
00005972 3E00 move.w D7, D0
00005974 4A40 tst.w D0
00005976 4FEF 000C lea.l A7, [A7 + 0xC]
0000597A 6D08 blt +0xA /* 00005984 */
0000597C 206E 0008 movea.l A0, [A6 + 0x8]
00005980 4230 7000 clr.b [A0 + D7.w]
label00005984:
00005984 3007 move.w D0, D7
00005986 2E1F move.l D7, [A7]+
00005988 4E5E unlink A6
0000598A 4E75 rts
fn0000598C:
0000598C 4E56 0000 link A6, 0
00005990 486E 0010 pea.l [A6 + 0x10]
00005994 2F2E 000C move.l -[A7], [A6 + 0xC]
00005998 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000599C 4EBA 0006 jsr [PC + 0x6 /* 000059A4 */]
000059A0 4E5E unlink A6
000059A2 4E75 rts
fn000059A4:
000059A4 4E56 FFDA link A6, -0x0026
000059A8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000059AC 2F2E 000C move.l -[A7], [A6 + 0xC]
000059B0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000059B4 486E FFDA pea.l [A6 - 0x26]
000059B8 4EBA FEF8 jsr [PC - 0x108 /* 000058B2 */]
000059BC 588F addq.l A7, 4
000059BE 2E80 move.l [A7], D0
000059C0 4EBA F358 jsr [PC - 0xCA8 /* 00004D1A */]
000059C4 4E5E unlink A6
000059C6 4E75 rts
fn000059C8:
000059C8 4E56 0000 link A6, 0
000059CC 4267 clr.w -[A7]
000059CE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000059D2 206E 0008 movea.l A0, [A6 + 0x8]
000059D6 2068 0022 movea.l A0, [A0 + 0x22]
000059DA 4E90 jsr [A0]
000059DC 4E5E unlink A6
000059DE 4E75 rts
fn000059E0:
000059E0 4E56 0000 link A6, 0
000059E4 3F3C 0001 move.w -[A7], 0x1
000059E8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000059EC 206E 0008 movea.l A0, [A6 + 0x8]
000059F0 2068 0022 movea.l A0, [A0 + 0x22]
000059F4 4E90 jsr [A0]
000059F6 4E5E unlink A6
000059F8 4E75 rts
fn000059FA:
000059FA 4E56 0000 link A6, 0
000059FE 3F3C 0002 move.w -[A7], 0x2
00005A02 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005A06 206E 0008 movea.l A0, [A6 + 0x8]
00005A0A 2068 0022 movea.l A0, [A0 + 0x22]
00005A0E 4E90 jsr [A0]
00005A10 4E5E unlink A6
00005A12 4E75 rts
00005A14 206F 0004 movea.l A0, [A7 + 0x4]
00005A18 226F 0008 movea.l A1, [A7 + 0x8]
00005A1C 2008 move.l D0, A0
label00005A1E:
00005A1E 10D9 move.b [A0]+, [A1]+
00005A20 66FC bne -0x2 /* 00005A1E */
00005A22 4E75 rts
00005A24 206F 0004 movea.l A0, [A7 + 0x4]
00005A28 226F 0008 movea.l A1, [A7 + 0x8]
00005A2C 2008 move.l D0, A0
label00005A2E:
00005A2E 4A18 tst.b [A0]+
00005A30 66FC bne -0x2 /* 00005A2E */
00005A32 5388 subq.l A0, 1
label00005A34:
00005A34 10D9 move.b [A0]+, [A1]+
00005A36 66FC bne -0x2 /* 00005A34 */
00005A38 4E75 rts
00005A3A 206F 0004 movea.l A0, [A7 + 0x4]
00005A3E 226F 0008 movea.l A1, [A7 + 0x8]
00005A42 7000 moveq.l D0, 0x00
00005A44 6004 bra +0x6 /* 00005A4A */
label00005A46:
00005A46 4A01 tst.b D1
00005A48 670C beq +0xE /* 00005A56 */
label00005A4A:
00005A4A 1218 move.b D1, [A0]+
00005A4C B219 cmp.b D1, [A1]+
00005A4E 67F6 beq -0x8 /* 00005A46 */
00005A50 6202 bhi +0x4 /* 00005A54 */
00005A52 5580 subq.l D0, 2
label00005A54:
00005A54 5280 addq.l D0, 1
label00005A56:
00005A56 4E75 rts
00005A58 206F 0004 movea.l A0, [A7 + 0x4]
00005A5C 122F 0009 move.b D1, [A7 + 0x9]
00005A60 7000 moveq.l D0, 0x00
00005A62 6004 bra +0x6 /* 00005A68 */
label00005A64:
00005A64 4A18 tst.b [A0]+
00005A66 6706 beq +0x8 /* 00005A6E */
label00005A68:
00005A68 B210 cmp.b D1, [A0]
00005A6A 66F8 bne -0x6 /* 00005A64 */
00005A6C 2008 move.l D0, A0
label00005A6E:
00005A6E 4E75 rts
00005A70 206F 0004 movea.l A0, [A7 + 0x4]
00005A74 70FF moveq.l D0, 0xFFFFFFFF
label00005A76:
00005A76 5280 addq.l D0, 1
00005A78 1218 move.b D1, [A0]+
00005A7A 670C beq +0xE /* 00005A88 */
00005A7C 226F 0008 movea.l A1, [A7 + 0x8]
label00005A80:
00005A80 1419 move.b D2, [A1]+
00005A82 67F2 beq -0xC /* 00005A76 */
00005A84 B401 cmp.b D2, D1
00005A86 66F8 bne -0x6 /* 00005A80 */
label00005A88:
00005A88 4E75 rts
00005A8A 206F 0004 movea.l A0, [A7 + 0x4]
00005A8E 7000 moveq.l D0, 0x00
label00005A90:
00005A90 1218 move.b D1, [A0]+
00005A92 6710 beq +0x12 /* 00005AA4 */
00005A94 226F 0008 movea.l A1, [A7 + 0x8]
label00005A98:
00005A98 1419 move.b D2, [A1]+
00005A9A 67F4 beq -0xA /* 00005A90 */
00005A9C B401 cmp.b D2, D1
00005A9E 66F8 bne -0x6 /* 00005A98 */
00005AA0 5388 subq.l A0, 1
00005AA2 2008 move.l D0, A0
label00005AA4:
00005AA4 4E75 rts
00005AA6 206F 0004 movea.l A0, [A7 + 0x4]
00005AAA 122F 0009 move.b D1, [A7 + 0x9]
00005AAE 7000 moveq.l D0, 0x00
label00005AB0:
00005AB0 B210 cmp.b D1, [A0]
00005AB2 6602 bne +0x4 /* 00005AB6 */
00005AB4 2008 move.l D0, A0
label00005AB6:
00005AB6 4A18 tst.b [A0]+
00005AB8 66F6 bne -0x8 /* 00005AB0 */
00005ABA 4E75 rts
00005ABC 206F 0004 movea.l A0, [A7 + 0x4]
00005AC0 7000 moveq.l D0, 0x00
00005AC2 6006 bra +0x8 /* 00005ACA */
label00005AC4:
00005AC4 B401 cmp.b D2, D1
00005AC6 660A bne +0xC /* 00005AD2 */
00005AC8 5280 addq.l D0, 1
label00005ACA:
00005ACA 1218 move.b D1, [A0]+
00005ACC 6708 beq +0xA /* 00005AD6 */
00005ACE 226F 0008 movea.l A1, [A7 + 0x8]
label00005AD2:
00005AD2 1419 move.b D2, [A1]+
00005AD4 66EE bne -0x10 /* 00005AC4 */
label00005AD6:
00005AD6 4E75 rts
00005AD8 202F 0004 move.l D0, [A7 + 0x4]
00005ADC 6006 bra +0x8 /* 00005AE4 */
label00005ADE:
00005ADE B401 cmp.b D2, D1
00005AE0 6708 beq +0xA /* 00005AEA */
00005AE2 5280 addq.l D0, 1
label00005AE4:
00005AE4 2040 movea.l A0, D0
00005AE6 226F 0008 movea.l A1, [A7 + 0x8]
label00005AEA:
00005AEA 1219 move.b D1, [A1]+
00005AEC 6706 beq +0x8 /* 00005AF4 */
00005AEE 1418 move.b D2, [A0]+
00005AF0 66EC bne -0x12 /* 00005ADE */
00005AF2 7000 moveq.l D0, 0x00
label00005AF4:
00005AF4 4E75 rts
00005AF6 202F 0004 move.l D0, [A7 + 0x4]
00005AFA 6606 bne +0x8 /* 00005B02 */
label00005AFC:
00005AFC 202D FE50 move.l D0, [A5 - 0x1B0]
00005B00 6730 beq +0x32 /* 00005B32 */
label00005B02:
00005B02 42AD FE50 clr.l [A5 - 0x1B0]
00005B06 2040 movea.l A0, D0
00005B08 6006 bra +0x8 /* 00005B10 */
label00005B0A:
00005B0A B401 cmp.b D2, D1
00005B0C 660A bne +0xC /* 00005B18 */
00005B0E 2008 move.l D0, A0
label00005B10:
00005B10 1218 move.b D1, [A0]+
00005B12 67E8 beq -0x16 /* 00005AFC */
00005B14 226F 0008 movea.l A1, [A7 + 0x8]
label00005B18:
00005B18 1419 move.b D2, [A1]+
00005B1A 66EE bne -0x10 /* 00005B0A */
label00005B1C:
00005B1C 1218 move.b D1, [A0]+
00005B1E 6712 beq +0x14 /* 00005B32 */
00005B20 226F 0008 movea.l A1, [A7 + 0x8]
label00005B24:
00005B24 1419 move.b D2, [A1]+
00005B26 67F4 beq -0xA /* 00005B1C */
00005B28 B401 cmp.b D2, D1
00005B2A 66F8 bne -0x6 /* 00005B24 */
00005B2C 2B48 FE50 move.l [A5 - 0x1B0], A0
00005B30 4220 clr.b -[A0]
label00005B32:
00005B32 4E75 rts
fn00005B34:
00005B34 70FF moveq.l D0, 0xFFFFFFFF
00005B36 206F 0004 movea.l A0, [A7 + 0x4]
label00005B3A:
00005B3A 5280 addq.l D0, 1
00005B3C 4A18 tst.b [A0]+
00005B3E 66FA bne -0x4 /* 00005B3A */
00005B40 4E75 rts
export_42:
00005B42 42A7 clr.l -[A7]
00005B44 A975 syscall TickCount
00005B46 201F move.l D0, [A7]+
00005B48 4E75 rts
00005B4A 4E56 FFEE link A6, -0x0012
00005B4E 202E 0010 move.l D0, [A6 + 0x10]
00005B52 B0AE 000C cmp.l D0, [A6 + 0xC]
00005B56 633E bls +0x40 /* 00005B96 */
00005B58 202E 0010 move.l D0, [A6 + 0x10]
00005B5C 90AE 000C sub.l D0, [A6 + 0xC]
00005B60 2D40 FFFC move.l [A6 - 0x4], D0
00005B64 42AE FFF8 clr.l [A6 - 0x8]
00005B68 486E FFF8 pea.l [A6 - 0x8]
00005B6C 486E FFEE pea.l [A6 - 0x12]
00005B70 3F3C 300E move.w -[A7], 0x300E
00005B74 A9EB syscall Pack4/FP68K
00005B76 486E FFEE pea.l [A6 - 0x12]
00005B7A 3F3C 000D move.w -[A7], 0xD /* '\r' */
00005B7E A9EB syscall Pack4/FP68K
00005B80 206E 0008 movea.l A0, [A6 + 0x8]
00005B84 41E8 000C lea.l A0, [A0 + 0xC]
00005B88 43EE FFF8 lea.l A1, [A6 - 0x8]
00005B8C 2121 move.l -[A0], -[A1]
00005B8E 2121 move.l -[A0], -[A1]
00005B90 3121 move.w -[A0], -[A1]
00005B92 3110 move.w -[A0], [A0]
00005B94 6024 bra +0x26 /* 00005BBA */
label00005B96:
00005B96 202E 000C move.l D0, [A6 + 0xC]
00005B9A 90AE 0010 sub.l D0, [A6 + 0x10]
00005B9E 2D40 FFFC move.l [A6 - 0x4], D0
00005BA2 42AE FFF8 clr.l [A6 - 0x8]
00005BA6 206E 0008 movea.l A0, [A6 + 0x8]
00005BAA 5488 addq.l A0, 2
00005BAC 486E FFF8 pea.l [A6 - 0x8]
00005BB0 4850 pea.l [A0]
00005BB2 3F3C 300E move.w -[A7], 0x300E
00005BB6 A9EB syscall Pack4/FP68K
00005BB8 3110 move.w -[A0], [A0]
label00005BBA:
00005BBA 4E5E unlink A6
00005BBC 4E75 rts
00005BBE 4E56 FFFC link A6, -0x0004
00005BC2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005BC6 4EBA 03B4 jsr [PC + 0x3B4 /* 00005F7C */]
00005BCA 588F addq.l A7, 4
00005BCC 0C6D 0770 FEFC cmpi.w [A5 - 0x104], 0x770
00005BD2 6D08 blt +0xA /* 00005BDC */
00005BD4 0C6D 07F8 FEFC cmpi.w [A5 - 0x104], 0x7F8
00005BDA 6F04 ble +0x6 /* 00005BE0 */
label00005BDC:
00005BDC 70FF moveq.l D0, 0xFFFFFFFF
00005BDE 6018 bra +0x1A /* 00005BF8 */
label00005BE0:
00005BE0 41ED FEFC lea.l A0, [A5 - 0x104]
00005BE4 A9C7 syscall DateToSeconds/Date2Secs
00005BE6 2D40 FFFC move.l [A6 - 0x4], D0
00005BEA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005BEE 4EBA 048C jsr [PC + 0x48C /* 0000607C */]
00005BF2 588F addq.l A7, 4
00005BF4 202E FFFC move.l D0, [A6 - 0x4]
label00005BF8:
00005BF8 4E5E unlink A6
00005BFA 4E75 rts
00005BFC 4E56 0000 link A6, 0
00005C00 2F07 move.l -[A7], D7
00005C02 2E38 020C move.l D7, [0x0000020C /* Time */]
00005C06 4AAE 0008 tst.l [A6 + 0x8]
00005C0A 6706 beq +0x8 /* 00005C12 */
00005C0C 206E 0008 movea.l A0, [A6 + 0x8]
00005C10 2087 move.l [A0], D7
label00005C12:
00005C12 2007 move.l D0, D7
00005C14 2E1F move.l D7, [A7]+
00005C16 4E5E unlink A6
00005C18 4E75 rts
fn00005C1A:
00005C1A 4E56 0000 link A6, 0
00005C1E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005C22 486D FF0A pea.l [A5 - 0xF6]
00005C26 4878 001A push.l 0x1A
00005C2A 486D FED0 pea.l [A5 - 0x130]
00005C2E 4EBA 004E jsr [PC + 0x4E /* 00005C7E */]
00005C32 41ED FED0 lea.l A0, [A5 - 0x130]
00005C36 2008 move.l D0, A0
00005C38 4E5E unlink A6
00005C3A 4E75 rts
00005C3C 4E56 0000 link A6, 0
00005C40 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005C44 4EBA 0016 jsr [PC + 0x16 /* 00005C5C */]
00005C48 2E80 move.l [A7], D0
00005C4A 4EBA FFCE jsr [PC - 0x32 /* 00005C1A */]
00005C4E 4E5E unlink A6
00005C50 4E75 rts
00005C52 4E56 0000 link A6, 0
00005C56 7000 moveq.l D0, 0x00
00005C58 4E5E unlink A6
00005C5A 4E75 rts
fn00005C5C:
00005C5C 4E56 0000 link A6, 0
00005C60 206E 0008 movea.l A0, [A6 + 0x8]
00005C64 2010 move.l D0, [A0]
00005C66 41ED FEFC lea.l A0, [A5 - 0x104]
00005C6A A9C6 syscall SecondsToDate/Secs2Date
00005C6C 486D FEEA pea.l [A5 - 0x116]
00005C70 4EBA 040A jsr [PC + 0x40A /* 0000607C */]
00005C74 41ED FEEA lea.l A0, [A5 - 0x116]
00005C78 2008 move.l D0, A0
00005C7A 4E5E unlink A6
00005C7C 4E75 rts
fn00005C7E:
00005C7E 4E56 FFE6 link A6, -0x001A
00005C82 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
00005C86 286E 0010 movea.l A4, [A6 + 0x10]
00005C8A 266E 0014 movea.l A3, [A6 + 0x14]
00005C8E 7E00 moveq.l D7, 0x00
00005C90 1A14 move.b D5, [A4]
00005C92 4885 ext.w D5
00005C94 6000 0264 bra +0x266 /* 00005EFA */
label00005C98:
00005C98 0C45 0025 cmpi.w D5, 0x25 /* '%' */
00005C9C 6600 0220 bne +0x222 /* 00005EBE */
00005CA0 45EE FFE6 lea.l A2, [A6 - 0x1A]
00005CA4 7C00 moveq.l D6, 0x00
00005CA6 528C addq.l A4, 1
00005CA8 1A14 move.b D5, [A4]
00005CAA 4885 ext.w D5
00005CAC 3005 move.w D0, D5
00005CAE 0440 0041 subi.w D0, 0x41 /* 'A' */
00005CB2 0C40 0038 cmpi.w D0, 0x38 /* '8' */
00005CB6 6200 01FC bhi +0x1FE /* 00005EB4 */
00005CBA 43FA 024E lea.l A1, [PC + 0x24E /* 00005F0A, value 0xFDD2FDFC */]
00005CBE D040 add.w D0, D0
00005CC0 D2F1 0000 add.w A1, [A1 + D0.w]
00005CC4 4ED1 jmp [A1]
00005CC6 204D movea.l A0, A5
00005CC8 302B 000C move.w D0, [A3 + 0xC]
00005CCC 48C0 ext.l D0
00005CCE E588 lsl D0, 2
00005CD0 D1C0 add.l A0, D0
00005CD2 2468 FE84 movea.l A2, [A0 - 0x17C]
00005CD6 7C03 moveq.l D6, 0x03
00005CD8 6000 01E8 bra +0x1EA /* 00005EC2 */
00005CDC 204D movea.l A0, A5
00005CDE 302B 000C move.w D0, [A3 + 0xC]
00005CE2 48C0 ext.l D0
00005CE4 E588 lsl D0, 2
00005CE6 D1C0 add.l A0, D0
00005CE8 2468 FE84 movea.l A2, [A0 - 0x17C]
00005CEC 6000 01D4 bra +0x1D6 /* 00005EC2 */
00005CF0 204D movea.l A0, A5
00005CF2 302B 0008 move.w D0, [A3 + 0x8]
00005CF6 48C0 ext.l D0
00005CF8 E588 lsl D0, 2
00005CFA D1C0 add.l A0, D0
00005CFC 2468 FEA0 movea.l A2, [A0 - 0x160]
00005D00 7C03 moveq.l D6, 0x03
00005D02 6000 01BE bra +0x1C0 /* 00005EC2 */
00005D06 204D movea.l A0, A5
00005D08 302B 0008 move.w D0, [A3 + 0x8]
00005D0C 48C0 ext.l D0
00005D0E E588 lsl D0, 2
00005D10 D1C0 add.l A0, D0
00005D12 2468 FEA0 movea.l A2, [A0 - 0x160]
00005D16 6000 01AA bra +0x1AC /* 00005EC2 */
00005D1A 2F0B move.l -[A7], A3
00005D1C 486D FF0E pea.l [A5 - 0xF2]
00005D20 4878 001A push.l 0x1A
00005D24 486E FFE6 pea.l [A6 - 0x1A]
00005D28 4EBA FF54 jsr [PC - 0xAC /* 00005C7E */]
00005D2C 4FEF 0010 lea.l A7, [A7 + 0x10]
00005D30 6000 0190 bra +0x192 /* 00005EC2 */
00005D34 382B 0006 move.w D4, [A3 + 0x6]
00005D38 6000 0148 bra +0x14A /* 00005E82 */
00005D3C 3F2B 0006 move.w -[A7], [A3 + 0x6]
00005D40 486D FF24 pea.l [A5 - 0xDC]
00005D44 486E FFE6 pea.l [A6 - 0x1A]
00005D48 4EBA FBEE jsr [PC - 0x412 /* 00005938 */]
00005D4C 4FEF 000A lea.l A7, [A7 + 0xA]
00005D50 6000 0170 bra +0x172 /* 00005EC2 */
00005D54 382B 0004 move.w D4, [A3 + 0x4]
00005D58 6000 0128 bra +0x12A /* 00005E82 */
00005D5C 780B moveq.l D4, 0x0B
00005D5E D86B 0004 add.w D4, [A3 + 0x4]
00005D62 48C4 ext.l D4
00005D64 89FC 000C divs.w D4, 0xC
00005D68 4844 swap.w D4
00005D6A 5244 addq.w D4, 1
00005D6C 6000 0114 bra +0x116 /* 00005E82 */
00005D70 7001 moveq.l D0, 0x01
00005D72 D06B 000E add.w D0, [A3 + 0xE]
00005D76 3F00 move.w -[A7], D0
00005D78 486D FF28 pea.l [A5 - 0xD8]
00005D7C 486E FFE6 pea.l [A6 - 0x1A]
00005D80 4EBA FBB6 jsr [PC - 0x44A /* 00005938 */]
00005D84 4FEF 000A lea.l A7, [A7 + 0xA]
00005D88 6000 0138 bra +0x13A /* 00005EC2 */
00005D8C 7801 moveq.l D4, 0x01
00005D8E D86B 0008 add.w D4, [A3 + 0x8]
00005D92 6000 00EE bra +0xF0 /* 00005E82 */
00005D96 382B 0002 move.w D4, [A3 + 0x2]
00005D9A 6000 00E6 bra +0xE8 /* 00005E82 */
00005D9E 0C6B 000C 0004 cmpi.w [A3 + 0x4], 0xC
00005DA4 6C08 bge +0xA /* 00005DAE */
00005DA6 41ED FF2E lea.l A0, [A5 - 0xD2]
00005DAA 2008 move.l D0, A0
00005DAC 6006 bra +0x8 /* 00005DB4 */
label00005DAE:
00005DAE 41ED FF32 lea.l A0, [A5 - 0xCE]
00005DB2 2008 move.l D0, A0
label00005DB4:
00005DB4 2440 movea.l A2, D0
00005DB6 6000 010A bra +0x10C /* 00005EC2 */
00005DBA 3813 move.w D4, [A3]
00005DBC 6000 00C4 bra +0xC6 /* 00005E82 */
00005DC0 382B 000E move.w D4, [A3 + 0xE]
00005DC4 986B 000C sub.w D4, [A3 + 0xC]
00005DC8 5E44 addq.w D4, 7
00005DCA 48C4 ext.l D4
00005DCC 89FC 0007 divs.w D4, 0x7
00005DD0 6000 00B0 bra +0xB2 /* 00005E82 */
00005DD4 3F2B 000C move.w -[A7], [A3 + 0xC]
00005DD8 486D FF36 pea.l [A5 - 0xCA]
00005DDC 486E FFE6 pea.l [A6 - 0x1A]
00005DE0 4EBA FB56 jsr [PC - 0x4AA /* 00005938 */]
00005DE4 4FEF 000A lea.l A7, [A7 + 0xA]
00005DE8 6000 00D8 bra +0xDA /* 00005EC2 */
00005DEC 302B 000C move.w D0, [A3 + 0xC]
00005DF0 5C40 addq.w D0, 6
00005DF2 48C0 ext.l D0
00005DF4 81FC 0007 divs.w D0, 0x7
00005DF8 4840 swap.w D0
00005DFA 382B 000E move.w D4, [A3 + 0xE]
00005DFE 9840 sub.w D4, D0
00005E00 5E44 addq.w D4, 7
00005E02 48C4 ext.l D4
00005E04 89FC 0007 divs.w D4, 0x7
00005E08 6078 bra +0x7A /* 00005E82 */
00005E0A 302B 000A move.w D0, [A3 + 0xA]
00005E0E 48C0 ext.l D0
00005E10 81FC 0064 divs.w D0, 0x64 /* 'd' */
00005E14 4840 swap.w D0
00005E16 3F00 move.w -[A7], D0
00005E18 3F2B 0006 move.w -[A7], [A3 + 0x6]
00005E1C 7001 moveq.l D0, 0x01
00005E1E D06B 0008 add.w D0, [A3 + 0x8]
00005E22 3F00 move.w -[A7], D0
00005E24 486D FF3A pea.l [A5 - 0xC6]
00005E28 486E FFE6 pea.l [A6 - 0x1A]
00005E2C 4EBA FB0A jsr [PC - 0x4F6 /* 00005938 */]
00005E30 4FEF 000E lea.l A7, [A7 + 0xE]
00005E34 6000 008C bra +0x8E /* 00005EC2 */
00005E38 302B 0004 move.w D0, [A3 + 0x4]
00005E3C 48C0 ext.l D0
00005E3E 81FC 000C divs.w D0, 0xC
00005E42 204D movea.l A0, A5
00005E44 D0C0 add.w A0, D0
00005E46 1028 FF46 move.b D0, [A0 - 0xBA]
00005E4A 4880 ext.w D0
00005E4C 3F00 move.w -[A7], D0
00005E4E 3F2B 0002 move.w -[A7], [A3 + 0x2]
00005E52 700B moveq.l D0, 0x0B
00005E54 D06B 0004 add.w D0, [A3 + 0x4]
00005E58 48C0 ext.l D0
00005E5A 81FC 000C divs.w D0, 0xC
00005E5E 4840 swap.w D0
00005E60 5240 addq.w D0, 1
00005E62 3F00 move.w -[A7], D0
00005E64 486D FF4A pea.l [A5 - 0xB6]
00005E68 486E FFE6 pea.l [A6 - 0x1A]
00005E6C 4EBA FACA jsr [PC - 0x536 /* 00005938 */]
00005E70 4FEF 000E lea.l A7, [A7 + 0xE]
00005E74 604C bra +0x4E /* 00005EC2 */
00005E76 382B 000A move.w D4, [A3 + 0xA]
00005E7A 48C4 ext.l D4
00005E7C 89FC 0064 divs.w D4, 0x64 /* 'd' */
00005E80 4844 swap.w D4
label00005E82:
00005E82 3F04 move.w -[A7], D4
00005E84 486D FF56 pea.l [A5 - 0xAA]
00005E88 486E FFE6 pea.l [A6 - 0x1A]
00005E8C 4EBA FAAA jsr [PC - 0x556 /* 00005938 */]
00005E90 7C02 moveq.l D6, 0x02
00005E92 4FEF 000A lea.l A7, [A7 + 0xA]
00005E96 602A bra +0x2C /* 00005EC2 */
00005E98 302B 000A move.w D0, [A3 + 0xA]
00005E9C 0640 076C addi.w D0, 0x76C
00005EA0 3F00 move.w -[A7], D0
00005EA2 486D FF5C pea.l [A5 - 0xA4]
00005EA6 486E FFE6 pea.l [A6 - 0x1A]
00005EAA 4EBA FA8C jsr [PC - 0x574 /* 00005938 */]
00005EAE 4FEF 000A lea.l A7, [A7 + 0xA]
00005EB2 600E bra +0x10 /* 00005EC2 */
label00005EB4:
00005EB4 0C45 0025 cmpi.w D5, 0x25 /* '%' */
00005EB8 6704 beq +0x6 /* 00005EBE */
00005EBA 7000 moveq.l D0, 0x00
00005EBC 6044 bra +0x46 /* 00005F02 */
label00005EBE:
00005EBE 244C movea.l A2, A4
00005EC0 7C01 moveq.l D6, 0x01
label00005EC2:
00005EC2 4A86 tst.l D6
00005EC4 660A bne +0xC /* 00005ED0 */
00005EC6 2F0A move.l -[A7], A2
00005EC8 4EBA FC6A jsr [PC - 0x396 /* 00005B34 */]
00005ECC 2C00 move.l D6, D0
00005ECE 588F addq.l A7, 4
label00005ED0:
00005ED0 DE86 add.l D7, D6
00005ED2 BEAE 000C cmp.l D7, [A6 + 0xC]
00005ED6 6504 bcs +0x6 /* 00005EDC */
00005ED8 7000 moveq.l D0, 0x00
00005EDA 6026 bra +0x28 /* 00005F02 */
label00005EDC:
00005EDC 2F0A move.l -[A7], A2
00005EDE 3F06 move.w -[A7], D6
00005EE0 486D FF60 pea.l [A5 - 0xA0]
00005EE4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005EE8 4EBA FA4E jsr [PC - 0x5B2 /* 00005938 */]
00005EEC DDAE 0008 add.l [A6 + 0x8], D6
00005EF0 4FEF 000E lea.l A7, [A7 + 0xE]
00005EF4 528C addq.l A4, 1
00005EF6 1A14 move.b D5, [A4]
00005EF8 4885 ext.w D5
label00005EFA:
00005EFA 4A45 tst.w D5
00005EFC 6600 FD9A bne -0x264 /* 00005C98 */
00005F00 2007 move.l D0, D7
label00005F02:
00005F02 4CDF 1CF0 movem.l D4,D5,D6,D7,A2,A3,A4, [A7]+
00005F06 4E5E unlink A6
00005F08 4E75 rts
00005F0A FDD2 .extension 0xDD2 // unimplemented
00005F0C FDFC .extension 0xDFC // unimplemented
00005F0E FFAA .extension 0xFAA // unimplemented
00005F10 FE32 .extension 0xE32 // unimplemented
00005F12 FFAA .extension 0xFAA // unimplemented
00005F14 FFAA .extension 0xFAA // unimplemented
00005F16 FFAA .extension 0xFAA // unimplemented
00005F18 FE4A .extension 0xE4A // unimplemented
00005F1A FE52 .extension 0xE52 // unimplemented
00005F1C FFAA .extension 0xFAA // unimplemented
00005F1E FFAA .extension 0xFAA // unimplemented
00005F20 FFAA .extension 0xFAA // unimplemented
00005F22 FE8C .extension 0xE8C // unimplemented
00005F24 FFAA .extension 0xFAA // unimplemented
00005F26 FFAA .extension 0xFAA // unimplemented
00005F28 FFAA .extension 0xFAA // unimplemented
00005F2A FFAA .extension 0xFAA // unimplemented
00005F2C FFAA .extension 0xFAA // unimplemented
00005F2E FEB0 .extension 0xEB0 // unimplemented
00005F30 FFAA .extension 0xFAA // unimplemented
00005F32 FEB6 .extension 0xEB6 // unimplemented
00005F34 FFAA .extension 0xFAA // unimplemented
00005F36 FEE2 .extension 0xEE2 // unimplemented
00005F38 FF2E .extension 0xF2E // unimplemented
00005F3A FF8E .extension 0xF8E // unimplemented
00005F3C FFEA .extension 0xFEA // unimplemented
00005F3E FFAA .extension 0xFAA // unimplemented
00005F40 FFAA .extension 0xFAA // unimplemented
00005F42 FFAA .extension 0xFAA // unimplemented
00005F44 FFAA .extension 0xFAA // unimplemented
00005F46 FFAA .extension 0xFAA // unimplemented
00005F48 FFAA .extension 0xFAA // unimplemented
00005F4A FDBC .extension 0xDBC // unimplemented
00005F4C FDE6 .extension 0xDE6 // unimplemented
00005F4E FE10 .extension 0xE10 // unimplemented
00005F50 FE2A .extension 0xE2A // unimplemented
00005F52 FFAA .extension 0xFAA // unimplemented
00005F54 FFAA .extension 0xFAA // unimplemented
00005F56 FFAA .extension 0xFAA // unimplemented
00005F58 FFAA .extension 0xFAA // unimplemented
00005F5A FFAA .extension 0xFAA // unimplemented
00005F5C FE66 .extension 0xE66 // unimplemented
00005F5E FFAA .extension 0xFAA // unimplemented
00005F60 FFAA .extension 0xFAA // unimplemented
00005F62 FE82 .extension 0xE82 // unimplemented
00005F64 FFAA .extension 0xFAA // unimplemented
00005F66 FFAA .extension 0xFAA // unimplemented
00005F68 FE94 .extension 0xE94 // unimplemented
00005F6A FFAA .extension 0xFAA // unimplemented
00005F6C FFAA .extension 0xFAA // unimplemented
00005F6E FFAA .extension 0xFAA // unimplemented
00005F70 FFAA .extension 0xFAA // unimplemented
00005F72 FFAA .extension 0xFAA // unimplemented
00005F74 FFAA .extension 0xFAA // unimplemented
00005F76 FECA .extension 0xECA // unimplemented
00005F78 FF00 .extension 0xF00 // unimplemented
00005F7A FF6C .extension 0xF6C // unimplemented
fn00005F7C:
00005F7C 4E56 0000 link A6, 0
00005F80 48E7 0108 movem.l -[A7], D7,A4
00005F84 286E 0008 movea.l A4, [A6 + 0x8]
00005F88 3B54 FF06 move.w [A5 - 0xFA], [A4]
00005F8C 3F3C 003C move.w -[A7], 0x3C /* '<' */
00005F90 486D FF06 pea.l [A5 - 0xFA]
00005F94 4EBA 0174 jsr [PC + 0x174 /* 0000610A */]
00005F98 D06C 0002 add.w D0, [A4 + 0x2]
00005F9C 3B40 FF04 move.w [A5 - 0xFC], D0
00005FA0 3EBC 003C move.w [A7], 0x3C /* '<' */
00005FA4 486D FF04 pea.l [A5 - 0xFC]
00005FA8 4EBA 0160 jsr [PC + 0x160 /* 0000610A */]
00005FAC D06C 0004 add.w D0, [A4 + 0x4]
00005FB0 3B40 FF02 move.w [A5 - 0xFE], D0
00005FB4 3EBC 0018 move.w [A7], 0x18
00005FB8 486D FF02 pea.l [A5 - 0xFE]
00005FBC 4EBA 014C jsr [PC + 0x14C /* 0000610A */]
00005FC0 D06C 0006 add.w D0, [A4 + 0x6]
00005FC4 3B40 FF00 move.w [A5 - 0x100], D0
00005FC8 3B6C 0008 FEFE move.w [A5 - 0x102], [A4 + 0x8]
00005FCE 3EBC 000C move.w [A7], 0xC
00005FD2 486D FEFE pea.l [A5 - 0x102]
00005FD6 4EBA 0132 jsr [PC + 0x132 /* 0000610A */]
00005FDA D06C 000A add.w D0, [A4 + 0xA]
00005FDE 3B40 FEFC move.w [A5 - 0x104], D0
00005FE2 4A6D FF00 tst.w [A5 - 0x100]
00005FE6 4FEF 0012 lea.l A7, [A7 + 0x12]
00005FEA 6F40 ble +0x42 /* 0000602C */
label00005FEC:
00005FEC 302D FEFE move.w D0, [A5 - 0x102]
00005FF0 204D movea.l A0, A5
00005FF2 D0C0 add.w A0, D0
00005FF4 D0C0 add.w A0, D0
00005FF6 3E28 FE54 move.w D7, [A0 - 0x1AC]
00005FFA 0C6D 0001 FEFE cmpi.w [A5 - 0x102], 0x1
00006000 660A bne +0xC /* 0000600C */
00006002 7003 moveq.l D0, 0x03
00006004 C06D FEFC and.w D0, [A5 - 0x104]
00006008 6602 bne +0x4 /* 0000600C */
0000600A 5247 addq.w D7, 1
label0000600C:
0000600C BE6D FF00 cmp.w D7, [A5 - 0x100]
00006010 6C58 bge +0x5A /* 0000606A */
00006012 9F6D FF00 sub.w [A5 - 0x100], D7
00006016 526D FEFE addq.w [A5 - 0x102], 1
0000601A 0C6D 000C FEFE cmpi.w [A5 - 0x102], 0xC
00006020 66CA bne -0x34 /* 00005FEC */
00006022 426D FEFE clr.w [A5 - 0x102]
00006026 526D FEFC addq.w [A5 - 0x104], 1
0000602A 60C0 bra -0x3E /* 00005FEC */
label0000602C:
0000602C 536D FEFE subq.w [A5 - 0x102], 1
00006030 4A6D FEFE tst.w [A5 - 0x102]
00006034 6C0A bge +0xC /* 00006040 */
00006036 3B7C 000B FEFE move.w [A5 - 0x102], 0xB
0000603C 536D FEFC subq.w [A5 - 0x104], 1
label00006040:
00006040 302D FEFE move.w D0, [A5 - 0x102]
00006044 204D movea.l A0, A5
00006046 D0C0 add.w A0, D0
00006048 D0C0 add.w A0, D0
0000604A 3E28 FE54 move.w D7, [A0 - 0x1AC]
0000604E 0C6D 0001 FEFE cmpi.w [A5 - 0x102], 0x1
00006054 660A bne +0xC /* 00006060 */
00006056 7003 moveq.l D0, 0x03
00006058 C06D FEFC and.w D0, [A5 - 0x104]
0000605C 6602 bne +0x4 /* 00006060 */
0000605E 5247 addq.w D7, 1
label00006060:
00006060 DF6D FF00 add.w [A5 - 0x100], D7
00006064 4A6D FF00 tst.w [A5 - 0x100]
00006068 6FC2 ble -0x3C /* 0000602C */
label0000606A:
0000606A 066D 076C FEFC addi.w [A5 - 0x104], 0x76C
00006070 526D FEFE addq.w [A5 - 0x102], 1
00006074 4CDF 1080 movem.l D7,A4, [A7]+
00006078 4E5E unlink A6
0000607A 4E75 rts
fn0000607C:
0000607C 4E56 0000 link A6, 0
00006080 2F0C move.l -[A7], A4
00006082 286E 0008 movea.l A4, [A6 + 0x8]
00006086 38AD FF06 move.w [A4], [A5 - 0xFA]
0000608A 396D FF04 0002 move.w [A4 + 0x2], [A5 - 0xFC]
00006090 396D FF02 0004 move.w [A4 + 0x4], [A5 - 0xFE]
00006096 396D FF00 0006 move.w [A4 + 0x6], [A5 - 0x100]
0000609C 70FF moveq.l D0, 0xFFFFFFFF
0000609E D06D FEFE add.w D0, [A5 - 0x102]
000060A2 3940 0008 move.w [A4 + 0x8], D0
000060A6 302D FEFC move.w D0, [A5 - 0x104]
000060AA 0640 F894 addi.w D0, 0xF894
000060AE 3940 000A move.w [A4 + 0xA], D0
000060B2 397C FFFF 0010 move.w [A4 + 0x10], 0xFFFF
000060B8 204D movea.l A0, A5
000060BA 302C 0008 move.w D0, [A4 + 0x8]
000060BE D0C0 add.w A0, D0
000060C0 D0C0 add.w A0, D0
000060C2 3028 FE6C move.w D0, [A0 - 0x194]
000060C6 D06C 0006 add.w D0, [A4 + 0x6]
000060CA 5340 subq.w D0, 1
000060CC 3940 000E move.w [A4 + 0xE], D0
000060D0 0C6C 0001 0008 cmpi.w [A4 + 0x8], 0x1
000060D6 6F0C ble +0xE /* 000060E4 */
000060D8 7003 moveq.l D0, 0x03
000060DA C06C 000A and.w D0, [A4 + 0xA]
000060DE 6604 bne +0x6 /* 000060E4 */
000060E0 526C 000E addq.w [A4 + 0xE], 1
label000060E4:
000060E4 70FF moveq.l D0, 0xFFFFFFFF
000060E6 D06C 000A add.w D0, [A4 + 0xA]
000060EA C1FC 0005 muls.w D0, 0x5
000060EE E440 asr D0.w, 2
000060F0 306C 000E movea.w A0, [A4 + 0xE]
000060F4 5440 addq.w D0, 2
000060F6 D0C0 add.w A0, D0
000060F8 2008 move.l D0, A0
000060FA 81FC 0007 divs.w D0, 0x7
000060FE 4840 swap.w D0
00006100 3940 000C move.w [A4 + 0xC], D0
00006104 285F movea.l A4, [A7]+
00006106 4E5E unlink A6
00006108 4E75 rts
fn0000610A:
0000610A 4E56 0000 link A6, 0
0000610E 226E 0008 movea.l A1, [A6 + 0x8]
00006112 3211 move.w D1, [A1]
00006114 48C1 ext.l D1
00006116 83EE 000C divs.w D1, [A6 + 0xC]
0000611A 3001 move.w D0, D1
0000611C 4841 swap.w D1
0000611E 4A41 tst.w D1
00006120 6A06 bpl +0x8 /* 00006128 */
00006122 D26E 000C add.w D1, [A6 + 0xC]
00006126 5340 subq.w D0, 1
label00006128:
00006128 3281 move.w [A1], D1
0000612A 4E5E unlink A6
0000612C 4E75 rts
fn0000612E:
0000612E 4E56 FFFC link A6, -0x0004
00006132 2F0C move.l -[A7], A4
00006134 286E 000A movea.l A4, [A6 + 0xA]
00006138 0C6E FFFF 0008 cmpi.w [A6 + 0x8], 0xFFFF
0000613E 6606 bne +0x8 /* 00006146 */
00006140 70FF moveq.l D0, 0xFFFFFFFF
00006142 6000 008C bra +0x8E /* 000061D0 */
label00006146:
00006146 2F0C move.l -[A7], A4
00006148 4EBA F706 jsr [PC - 0x8FA /* 00005850 */]
0000614C 4A2C 0001 tst.b [A4 + 0x1]
00006150 588F addq.l A7, 4
00006152 6A0A bpl +0xC /* 0000615E */
00006154 4AAC 0012 tst.l [A4 + 0x12]
00006158 675A beq +0x5C /* 000061B4 */
0000615A 70FF moveq.l D0, 0xFFFFFFFF
0000615C 6072 bra +0x74 /* 000061D0 */
label0000615E:
0000615E 202C 0012 move.l D0, [A4 + 0x12]
00006162 B0AC 000A cmp.l D0, [A4 + 0xA]
00006166 6622 bne +0x24 /* 0000618A */
00006168 4AAC 000A tst.l [A4 + 0xA]
0000616C 671C beq +0x1E /* 0000618A */
0000616E 202C 0012 move.l D0, [A4 + 0x12]
00006172 91AC 0016 sub.l [A4 + 0x16], D0
00006176 42AC 0012 clr.l [A4 + 0x12]
0000617A 41EC 0004 lea.l A0, [A4 + 0x4]
0000617E 2948 000E move.l [A4 + 0xE], A0
00006182 08EC 0007 0001 bset.b [A4 + 0x1], 0x7
00006188 602A bra +0x2C /* 000061B4 */
label0000618A:
0000618A 202C 000E move.l D0, [A4 + 0xE]
0000618E B0AC 0006 cmp.l D0, [A4 + 0x6]
00006192 6620 bne +0x22 /* 000061B4 */
00006194 2F2C 0012 move.l -[A7], [A4 + 0x12]
00006198 2F2C 0006 move.l -[A7], [A4 + 0x6]
0000619C 202C 000A move.l D0, [A4 + 0xA]
000061A0 90AC 0012 sub.l D0, [A4 + 0x12]
000061A4 D1AC 000E add.l [A4 + 0xE], D0
000061A8 2F2C 000E move.l -[A7], [A4 + 0xE]
000061AC 4EBA E0BE jsr [PC - 0x1F42 /* 0000426C */]
000061B0 4FEF 000C lea.l A7, [A7 + 0xC]
label000061B4:
000061B4 0894 0005 bclr.b [A4], 0x5
000061B8 52AC 0012 addq.l [A4 + 0x12], 1
000061BC 53AC 000E subq.l [A4 + 0xE], 1
000061C0 206C 000E movea.l A0, [A4 + 0xE]
000061C4 102E 0009 move.b D0, [A6 + 0x9]
000061C8 1080 move.b [A0], D0
000061CA 7200 moveq.l D1, 0x00
000061CC 1200 move.b D1, D0
000061CE 3001 move.w D0, D1
label000061D0:
000061D0 285F movea.l A4, [A7]+
000061D2 4E5E unlink A6
000061D4 4E75 rts